我有一个 View ,可以说 DynamicView 。我试图在导航器中使用不同的参数推送相同的 View (DynamicView)。
this.props.navigator.push({
component: DynamicView,
params: {} //Different params
})
...
export default connect(mapStateToProps, mapDispatchToProps)(DynamicView)
DynamicView 与redux流连接。但是我无法访问推送组件中的最新状态。
我想知道,这是否正确?如果是,我如何访问与父项相同的已推送组件中的最新状态。如果否,那么还有其他方法可以动态创建新路由。
任何帮助表示赞赏。谢谢。
React Native v0.40
最佳答案
React Navigation导航器(例如StackNavigator)可以轻松地支持它。由React Navigation的创建者confirmed here
假设您正在使用StackNavigator做basic navigation。
您将执行以下操作:
export const SimpleApp = StackNavigator({
MyDynamicView: { screen: DynamicView }
... other routes ...
});
然后,从您的React组件(包括DynamicView组件),您可以使用不同的参数导航至
MyDynamicView
路由任意多次:navigation.navigate('MyDynamicView, { username: 'John' })
要么
navigation.navigate('MyDynamicView, { username: 'John2' })