“ react-redux.connect()”参数有什么问题?

时间:2019-08-19 20:31:40

标签: react-native redux expo

将示例redux应用程序从react移到react-native。 如果我将非空参数传递给react-redux'connect'函数,应用程序将崩溃

  • 带有关于参数的消息的小吃不是功能
  • 关于上下文的真实设备(android)上的文本,应放置在“文本”组件中

类似的代码在反应时效果很好。 在响应本机样本时-具有空参数的'connect'不会崩溃-道具将为空

此处提供了完整示例:https://snack.expo.io/@aaronright/reduxtests

1 个答案:

答案 0 :(得分:0)

我对您的零食进行了更改,它似乎在ios / android模拟器上运行良好。

const actions = {
  changeFirstName: actionChangeFirstName,
  changeSecondName: actionChangeSecondName,
};

const mapDispatchToProps = dispatch => ({ actions: bindActionCreators(actions, dispatch) });

const AppComponent = connect(
  mapStateToProps,
  mapDispatchToProps,
)(App);

我还向您的文本输入中添加了onChangeText={(text) => this.props.actions.changeSecondName(text)},将“名字”输入的“第二”更改为“第一”,以便他们更新状态。在这两个模拟器上,一切都对我有用。

话说回来,您遇到的问题到底是什么? Connect需要第一个参数mapStateToProps起作用,但不需要第二个参数mapDispatchToProps。如果确实不需要,可以通过lodash._作为第一个参数