2017-08-02 136 views
1

我处于这种情况,我需要从StackNavigator的小孩导航。这通常如何实现? this.props.navigation.navigate必须作为道具传递下去,还是有其他方法可以做到这一点。东西沿着React路由器的withRouter HOC?反应导航:从儿童导航

+1

你可以直接导航到'this.props.navigation.navigate(SCREEN_NAME)'我猜 –

+0

如果组件没有'navigation'道具,这是不可能的。 –

回答

3

导航道具仅适用于“屏幕”导航感知组件。您可以将导航对象作为道具传递给子组件,也可以将子组件作为屏幕添加到StackNavigator中。

+0

我明白了。这是可以做到这一点的耻辱。 React路由器中的'withRouter' HOC是一个救星。 –

+0

我想连接反应导航到Redux可以解决这个问题,但? –

+0

是的,但我不喜欢它,因为它使事情变得更加复杂。见:https://github.com/react-community/react-navigation/issues/2003 – nidaorhan