无法更新通过反应导航传递的道具

时间:2020-05-30 13:38:51

标签: react-native

我有一个用于进行API调用的容器。我需要将响应传递给另一个组件,该组件不是上述容器的子组件。我不能像通常那样传递道具,因为它不是上述容器的子组件。我要做的是,将响应传递到上述容器的子组件,然后从那里开始使用:

this.props.navigation.navigate('Whatever',{
  reason: this.state.reason
});

将原因作为道具传递给“无论如何”组件。现在,问题在于,当“理由”道具在从其传递的容器中更改时,它没有得到更新。

现在,我知道,由于我们没有像通常那样传递道具,因此这就是为什么我们无法在任何组件中获取更新的道具的原因。我知道我可能也必须更改应用程序的结构,但是我现在负担不起。

是否可以通过任何方式在任何组件中更新原因道具?

谢谢。