【问题标题】:Whats wrong with 'react-redux.connect()' parameters?'react-redux.connect()' 参数有什么问题?
【发布时间】:2019-12-25 01:50:30
【问题描述】:

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

  • 关于带有参数信息的零食不是函数
  • 在真实设备 (android) 上,关于上下文是文本,应放在“文本”组件中

模拟代码在 react 上运行良好。 在反应本机样本上 - 带有空参数的“连接”不会崩溃 - 道具只会是空的

完整示例:https://snack.expo.io/@aaronright/reduxtests

【问题讨论】:

  • 您的零食的 Android 版本似乎运行良好?

标签: react-native redux expo


【解决方案1】:

我对你的零食做了这个改动,它似乎在 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)},将名字输入的 Second 更改为 First,以便它们更新状态。这两个模拟器对我来说一切正常。

话虽如此,您遇到的具体问题是什么? Connect 需要第一个参数 mapStateToProps 才能运行,但不需要第二个参数 mapDispatchToProps。如果你真的不需要它,你可以将lodash._ 传递给第一个参数

【讨论】:

  • 谢谢。由snack生成的Android版本开始工作Web视图仍然运行错误,但是好吧我不相信snack进行测试
猜你喜欢
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 2017-06-21
  • 2016-07-18
  • 2016-12-04
相关资源
最近更新 更多