我有一个带有两个屏幕的本机/反应导航应用程序。在我实现react-navigation之前,我有一个总体的App组件进行了api调用,并将返回的对象作为props传递给两个屏幕。现在我已经实现了反应导航,我不知道在哪里进行api调用以便有效地管理状态并将对象正确传递到两个屏幕。 Redux可能是一个选项,但似乎没有写在子组件中进行api调用。
答案 0 :(得分:1)
通过反应导航,您可以通过屏幕道具传递数据......
this.props.navigation.navigate('AnotherScreen', {User: {name: 'john doe', age: 27}}})
然后你可以访问这些道具......
this.props.navigation.state.params.User
https://reactnavigation.org/docs/en/navigation-prop.html
https://github.com/react-navigation/react-navigation/issues/760
https://github.com/react-navigation/react-navigation/issues/728