2016-12-01 7 views
0

Я использую компонент Навигатор для React Родные и до сих пор так хорошо, но ...Использование навигатора в React Native

я не могу нажать() для навигатора из того же компонента. Вот пример:

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

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

Когда я называю

updateNav() 

Я получаю ошибку о том, что «навигатор» не определен.

Кроме того, я могу передать навигатор детям и обновить навигатор от детей через «реквизит» без проблем. Но у меня есть случай, когда мне нужно обновить push на Navigator из того же компонента, который имеет компонент Navigator.

ответ

-1

Я думаю, что навигатор должен быть на реквизите

this.props.navigator

1

Навигатор является имущество, которое вы проходите вниз к вашим сценам, поэтому он не будет доступен в том же компоненте вы рендеринг Навигатора , Я столкнулся с этой проблемой и просто переместил Navigator на более высокий компонент и сделал текущий первый маршрут.

+0

Спасибо, вы знаете какие-либо примеры, используя два навигатора? Я использую один для управления основными страницами, и на одной из моих основных страниц у меня есть вспомогательный навигатор для управления вкладками на странице. – Gilberg

 Смежные вопросы

  • Нет связанных вопросов^_^