不能使React本机路由器流量示例项目与最新版本的依赖项一起工作

时间:2019-04-18 09:24:40

标签: react-native react-native-router-flux

我正在尝试使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

看看他们是否可以使它工作?

1 个答案:

答案 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 changescreateReactNavigationReduxMiddleware中参数的顺序已更改,并且密钥现在是可选的。

移除'root'中的createReactNavigationReduxMiddleware键即可解决问题。