React Native mapStateToProps未设置state + Redux

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React Native mapStateToProps未设置state + Redux相关的知识,希望对你有一定的参考价值。

这可能是我对RN如何运行的理解的一个问题,但我有一个工作的WebApp并使用相同的Redux设置。当我运行dispatch动作时,我确实在呼叫成功时在控制台中看到了正确的信息,但是我没有在应用程序中看到正确的交互。

我提供了Gist Link以避免遗漏重要的组件,但这些是目前涉及的3个组件。

在我的Web App中,我在index.js中启动商店 -

  • 在我的Web App中,我在index.js中启动了商店
  • 然后我运行我的调度来获取App.js中的字符
  • 然后我将mapStateToProps放在may Layout组件中,通过props可以自由访问它。

我尝试在RN中通过以下几种方式实现这一点:

  • App.js发起了商店 - 工作。
  • HomeScreen.js发起了调度 - 打电话但没有更新状态
  • Character.js mappedStateToProps - 因为没有州,所以没有工作。

这似乎没有任何区别;我不知道我是否在RN中滥用App.js,因为期望它与​​ReactJS的App.js相比做得太多。

欢迎任何输入。

答案

在HomeScreen容器中,您需要在mapDispatchToProps方法中使用bindActionCreators。

以上是关于React Native mapStateToProps未设置state + Redux的主要内容,如果未能解决你的问题,请参考以下文章

react native 增加react-native-camera

更新 react-native-maps 以使用 create-react-native-app

react native 增加react-native-storage

React-Native 和 Expo:create-react-native-app 和 react-native init 之间的区别

什么是 react-native-cli 和 @react-native-community/cli?

React Native - 当 react-native 版本 > 0.55 时,无法通过 react-native-cli 创建新项目