不可能使 React Native Router Flux 示例项目与最新版本的依赖项一起工作

Impossible to make react native router flux sample project work with latest versions of dependencies

我正在尝试让 this sample project 与最新的依赖版本一起工作。

我尝试创建了一个回购协议:https://github.com/Sharcoux/redux.git

我希望能够使用 react-native 0.59,但是当我尝试时,我得到 this error 并被要求升级 gradle 版本。

升级 gradle 后,我可以构建项目,但我的 phone:

Unable to load script. Make sure you're either running a metro server...

当然,我的服务器运行没有报错:Running Metro Bundler on port 8081. 编辑:(服务器自动启动react-native run-android,但是为了确定,我用 yarn start 重新启动了它。

如果我尝试重新加载,我会收到一个新错误:

Could not connect to development server

我已经尝试转到 Dev settings -> Debug server host & port for device 并设置 192.168.<local ip of my laptop>:8081

该项目在升级依赖项之前工作正常。这可能是什么原因造成的?

也许非常慷慨的人可以:

git clone https://github.com/Sharcoux/redux.git
cd redux
yarn install
npx react-native run-android

看看他们能否让它发挥作用?

首先我克隆了你的 Github 项目;

git clone https://github.com/Sharcoux/redux.git
cd redux
npm i --save 
react-native run-android

我犯了类似的错误,然后我在 运行、

之后删除了 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 is deprecated in react-navigation-redux-helpers@3.0.0! Please use createReduxContainer instead.

createReduxContainer 替换每 reduxifyNavigator 次出现会导致以下错误:navStateSelector is not a function.

感谢 this post, you can notice that react-navigation-redux-helpers introduced some breaking changes 上次升级。 createReactNavigationReduxMiddleware 中参数的顺序已更改,密钥现在是可选的。

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