javascript – 我们可以在反应原生中使用导航器渲染相同的路线吗?

我有一个视图,让我们说动态视图.我试图用不同的参数在导航器中推送相同的视图(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' })

转载注明原文:javascript – 我们可以在反应原生中使用导航器渲染相同的路线吗? - 代码日志