在react-native / react-navigation app中存储全局状态?

时间:2018-06-03 09:30:03

标签: javascript react-native react-navigation

我有一个带有两个屏幕的本机/反应导航应用程序。在我实现react-navigation之前,我有一个总体的App组件进行了api调用,并将返回的对象作为props传递给两个屏幕。现在我已经实现了反应导航,我不知道在哪里进行api调用以便有效地管理状态并将对象正确传递到两个屏幕。 Redux可能是一个选项,但似乎没有写在子组件中进行api调用。

1 个答案:

答案 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

React Navigation pass props in TabNavigator