В моем индексном файле у меня есть метод renderScene
который отображает компонент на основе route.id
renderScene(route, navigator) {
switch(route.id) {
case 'explore':
return <PageExplore navigator={navigator} />;
break;
case 'post':
return <PagePost navigator={navigator} />;
break
}
}
В методе render
этих страниц у меня есть другой компонент, который используется для отображения нескольких ссылок
<Navbar navigator={this.props.navigator}/>
Ссылки в компоненте Navbar
имеют событие onPress
. Вопрос в том, как мне сопоставить их с маршрутами?
Основная функция onPress будет выглядеть так, если ваш метод renderScene описан выше:
_navigate(id)
this.props.navigator.push({
id: id
})
)
Все, что передается this.props.navigator.push({})
доступно в методе renderScene
как свойство маршрута.
Я опубликовал довольно обширную запись об использовании навигатора здесь.