javascript - 如何通过 React-navigation 将多个方法从一个组件传递到另一个组件?

标签 javascript react-native expo

我在 React native 中遇到了这个问题。 如何通过 react-navigater 将多个方法从一个组件传递到另一个组件。

实际上,我知道 Redux 或 Mobx 是解决这个问题的更好方法,但我老板出于某种原因不能那样做...

所以,请告诉我这一点。

示例代码是这样的。

method1() {
  this.setState({ checked: true });
}    
method2() {
  this.setState({ marked: false });
}

navigation={this.props.navigation.navigate('Home', 
           { method1: this.method1.bind(this);},
           { method2: this.method2.bind(this);},
)}

我想做上面的,但我做不到。

最佳答案

尝试将您的数据作为单个第二个参数传递:

navigation={
   this.props.navigation.navigate('Home', 
       { method1: this.method1.bind(this),
         method2: this.method2.bind(this)}
       )}

关于javascript - 如何通过 React-navigation 将多个方法从一个组件传递到另一个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53051881/

相关文章:

javascript - regexp 将 '1x' 和 '1x²' 替换为 'x' 和 'x²' (javascript)

react-native - react 原生 onKeyPress 不起作用?

javascript - react native firebase getToken() 不工作

react-native - 如何在Expo React Native应用程序中检查互联网连接?

javascript - 添加正文时在 POST 请求中响应 native 网络错误

javascript - 我可以在 expo 弹出后使用 expo 包吗

javascript - 检测变量是否已在赋值中使用

javascript - 为什么我无法读取在 POST 中收到的参数?

javascript - 如果复选框值与初始页面渲染相比没有更改,则禁用提交

javascript - React Native TouchableHighlight 字体颜色文本更改