反应导航中goBack上的React Native Pass属性?

时间:2017-03-18 17:04:29

标签: react-native react-navigation

我使用react-navigationStackNavigatior来浏览屏幕。我从屏幕A导航到屏幕B,在那里我可以从选项列表中选择一个选项。

按完成后,我想返回屏幕A并查看我在屏幕B中选择的选项。

我该怎么做?

我尝试将所选的选项传递给goBack()方法,但它不起作用。

1 个答案:

答案 0 :(得分:0)

如果屏幕A是屏幕B的父节点,您可以传递类似:

的内容
setScreenBOption: funciton(option){
    this.setState({screenBOption:option});
}

到屏幕B。

然后,只要选择了该选项,从屏幕B开始,您可以调用

this.props.setScreenBOption(thingThatWasClicked);

在屏幕A上,您显示this.state.screenBOption

如果屏幕A和屏幕B是兄弟姐妹,您将setScreenBOption功能添加到屏幕A和屏幕B的父级,并将this.setScreenBOption向下传递到屏幕B和{{1}屏幕A.在屏幕A上,您显示this.state.screenBOption