我刚刚开始使用 Expo 进行一个带有 SDK 32 的项目,初始化时它依赖于 React 16.5.0。
我想开始使用一些新功能,比如 Hooks,所以我将 react 版本升级到 16.8.0-apha1。
但是,这以一种我不理解的方式破坏了本机应用程序。
无法解决模块计划/跟踪问题 ReactNativeRenderer-dev.js:Haste 模块映射中不存在模块调度/跟踪。
我已经尝试了所有javascript的全新安装(清除缓存,包括Haste的缓存),但这没有帮助。
Expo SDK 是否绑定到特定的 React 版本?
是的,世博会总是使用特定的 React 版本,在这种情况下16.5.0
。
在他们关于v32.0.0
的博客文章中,他们有一个关于如何基于以前的SDK升级应用程序的部分,其中他们告诉您使用特定版本的React。
- 对"16.5.0"做出反应 — (此确切版本)
您可以在此处阅读有关它的信息,在"升级您的应用程序"部分中查找与v32.0.0
相关的所有依赖项和版本。