无法使用redux in react-native工作

时间:2017-06-05 02:59:16

标签: javascript react-native npm redux jsx

我正在尝试运行一个非常小的redux示例:

http://www.reactnativeexpress.com/redux

这是第一盒代码。它所做的就是存储一个数字,并使用一个只增加它的减速器。代码只导入redux(没有redux-persist,react-redux等)

我遇到的问题是让所有依赖关系失效。在redux之前我运行react-native应用程序没有问题。在react-native init和执行run-ios之后,redbox错误显示它找不到redux。这是对我有意义的唯一部分。以下是我尝试采取的步骤:

$ npm install --save redux

这证明是有问题的,因为它进行了回滚并执行以下操作:

  

添加了5个软件包,删除了617个软件包并更新了17个软件包   8.839s

run-ios或run-android不再有效:

  

命令run-ios无法识别。确保您已经运行npm install并且您在一个反应​​原生项目中。

执行npm install或npm install update不会执行任何操作,因为它仍会显示此消息。

然后我尝试创建一个新项目并将代码再次粘贴到index.ios.js中,但是使用纱线代替(顺便说一句,我不知道这意味着什么.npm或yarn。)

$ yarn add redux 

然后run-ios显示一个红框错误:

  

找不到变量:React

错误已开启

<Text style={{fontSize: 100}}> 

所以它必须是react-native(确切地说是ReactCompositeComponent.js)。好的。

$ yarn add react 

现在我得到的红色框错误是它无法解析react / lib / ReactDebugCurrentFrame,然后它列出了它找不到的所有默认目录。

npm install --save redux不应该删除所有这些node_module文件。其他人可以做这个工作吗?

2 个答案:

答案 0 :(得分:0)

我有两个问题。第一个是npm install --save redux(甚至react-redux)正在删除很多node_modules。我从来没有弄明白为什么会这样做,但在重新安装节点和守望者(brew uninstall --force然后安装)后,它就停止这样做了。第二个问题是我需要添加导入React,{Component}来自&#39; react&#39 ;;到文件的顶部。

答案 1 :(得分:0)

如果全局安装了纱线,请尝试添加带纱线的包。命令 react-native init project-name 默认使用yarn。因此,尝试使用 npm install 安装软件包将删除node_modules,因为本机应用程序的初始设置不适用于npm。