我正在尝试使this sample project与最新的依赖项版本一起使用。
我尝试创建一个仓库:https://github.com/Sharcoux/redux.git
我希望能够使用react-native 0.59,但是当我尝试时,我得到了this error,并被要求升级gradle版本。
升级gradle之后,我可以构建项目了,但是我上了手机:
Unable to load script. Make sure you're either running a metro server...
当然,我运行的服务器没有错误:Running Metro Bundler on port 8081.
编辑:(服务器自动以react-native run-android
启动,但我以{{1}重新启动})。
如果我尝试重新加载,则会收到新错误:
yarn start
我已经尝试去Could not connect to development server
并设置Dev settings -> Debug server host & port for device
该项目以前在升级依赖项之前运行良好。是什么原因造成的?
也许某人非常慷慨:
192.168.<local ip of my laptop>:8081
看看他们是否可以使它工作?
答案 0 :(得分:2)
首先,我克隆了与您相同的Github项目;
git clone https://github.com/Sharcoux/redux.git
cd redux
npm i --save
react-native run-android
我遇到了类似的错误,然后在运行about eject
后删除了ios和android文件react-native eject
再次运行
npm i --save / npm install -S
react-native run-android
我再次遇到错误Count not found react-native-gesture-handler ...
npm i react-native-gesture-handler --save
已完成的项目可行,但我仍然遇到问题
app.js
中的项目文件
reduxifyNavigator已弃用 react-navigation-redux-helpers@3.0.0!请使用createReduxContainer 代替。
将每个reduxifyNavigator
出现的位置替换为createReduxContainer
会导致以下错误:navStateSelector is not a function
。
由于this post,您可以注意到react-navigation-redux-helpers
在上一次升级中引入了一些breaking changes。 createReactNavigationReduxMiddleware
中参数的顺序已更改,并且密钥现在是可选的。
移除'root'
中的createReactNavigationReduxMiddleware
键即可解决问题。