2016-12-01 114 views
0

我使用阵营和本地人到目前为止好导航组件,但...在使用导航阵营本地

我似乎无法从同一个组件内推()来导航。下面是一个例子:当我打电话

updateNav() 

我得到一个错误,说“导航仪”是不确定的

updateNav(){ 
    navigator.push({page: 'newPage'}); 
} 

render(){ 
    return (
    <Navigator initialRoute={{page: INITIAL_TAB}} /> 
) 
} 

此外,我可以将导航器传递给儿童,并通过“道具”从儿童更新导航器,没有任何问题。但是我有一种情况,我需要从包含Navigator组件的相同组件中将推送更新到导航器。

回答

-1

我觉得导航仪应该是在你的道具

this.props.navigator

1

导航器是您传递到您的场景,这样就不会在你渲染导航相同的组件可用的属性。我也遇到过这个问题,只是将导航器上移到更高的组件,并使当前的组件成为最初的路线。

+0

谢谢,你知道任何使用两个导航器的例子吗?我使用一个来控制主页面,并在我的主页面中有一个子导航器来控制页面上的标签页。 – Gilberg