我使用the React Native offical docs設置了React-Native應用程序。但我一直收到這個錯誤消息Module JSTimersExecution is not a registered callable module
當從我的iphone瀏覽世博應用程序的應用程序。調用堆棧附在這裏。Expo.io - Module JSTimersExecution不是已註冊的可調用模塊
我做了一些谷歌,但沒有發現任何有用的。
任何人都可以得到此錯誤嗎?
我使用the React Native offical docs設置了React-Native應用程序。但我一直收到這個錯誤消息Module JSTimersExecution is not a registered callable module
當從我的iphone瀏覽世博應用程序的應用程序。調用堆棧附在這裏。Expo.io - Module JSTimersExecution不是已註冊的可調用模塊
我做了一些谷歌,但沒有發現任何有用的。
任何人都可以得到此錯誤嗎?
當我將react-native升級到0.47.1時,我得到了同樣的錯誤,我查看了問題並將react-native設置回0.46.4,它工作正常!
是的,我用0.46.1,它也可以工作 –
這只是避免而不是解決:)請參閱下面的@Russell Maxfield的答案以獲得工作解決方案。 –
在package.json中,我將react-native設置回0.46.1,這似乎工作。
確保將app.json
更改爲您在package.json
中使用的同一個EXPO版本。並且確保您使用的是您安裝的expo版本使用的相應React-Native版本。您可能需要升級您的世博會應用程序。如果不工作,你的版本匹配:
rm -rf node-modules
(甚至刪除your.lock文件)npm i
/yarn
npm start
或使用EXPOhttps://blog.expo.io/expo-sdk-v20-0-0-is-now-available-79f84232a9d1
注意,除了更新'應用程序中的世博會版本。json'我也需要在模擬器本身升級我的世博會應用程序(我編輯了這個答案來澄清這一點)。 –
我就遇到了這個在升級過程中博會的時候我已經離開了iOS模擬器中運行。 iOS模擬器的快速重啓解決了這個問題。
如果您使用cocoapods作爲您的react-native項目,請記住在升級反應後運行pod install
。
我遇到了與expo相同的問題:20.0.5和react-native:0.47.1。我將react-scripts升級到1.3.0。然後我重新啓動了模擬器,並運行。
爲什麼不直接使用Expo SDK? – EnriqueDev
@EnriqueDev我只是按照https://facebook.github.io/react-native/docs/getting-started.html –
嘗試https://expo.io/tools,下載他們的SDK並從那裏工作。方式更加有用,完整並具有功能性的捷徑。 – EnriqueDev