在 react-navigation 的 goBack 上反应 Native Pass 属性?

React Native Pass properties on goBack in react-navigation ?

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

按下“完成”后,我想返回屏幕 A 并查看我在屏幕 B 中 select 编辑的选项。

我该怎么做?

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

如果屏幕 A 是屏幕 B 的父级,您可以传递如下内容:

    setScreenBOption: function (option) {
        this.setState({screenBOption:option});
    }

到屏幕 B。

然后,无论何时选择该选项,您都可以从屏幕 B 调用

    this.props.setScreenBOption(thingThatWasClicked);

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

如果屏幕 A 和屏幕 B 是兄弟,您可以将 setScreenBOption 函数添加到屏幕 A 和屏幕 B 的父级上,并将 this.setScreenBOption 向下传递到屏幕 B 和 this.state.screenBOption 到屏幕 A。在屏幕 A 上,您将显示 this.props.screenBOption