我有一个 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' })

07-28 05:12