我使用react-navigation
和StackNavigatior
来浏览屏幕。我从屏幕A导航到屏幕B,在那里我可以从选项列表中选择一个选项。
按完成后,我想返回屏幕A并查看我在屏幕B中选择的选项。
我该怎么做?
我尝试将所选的选项传递给goBack()
方法,但它不起作用。
答案 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
。