Я не могу заставить свою работу по маршрутизации работать в своем родном приложении.Навигатор this.props.navigator.push
У меня есть следующие настройки в index.android.js:
class MainClass extends Component {
render() {
return NavigationService.navigationSetup();
}
и NavigationService
var React = require('react-native');
var Login = require('./login/Login');
var ProjectList = require('./project/list/ProjectList');
var ProjectView = require('./project/view/ProjectView');
var {
Navigator
} = React;
var renderScene = function (route, navigator) {
var routeId = route.id;
if (routeId === 'Login') {
return (<Login {...route.passProps} navigator={navigator} />);
}
if (routeId === 'ProjectList') {
return (<ProjectList {...route.passProps} navigator={navigator} />);
}
if (routeId === 'ProjectView') {
return (<ProjectView {...route.passProps} navigator={navigator} projectId={route.passProps.projectId} />);
}
};
var navigationSetup = function() {
return (
<Navigator
initialRoute={{id: 'Login', component:Login}}
renderScene={renderScene.bind(this)}
/>
);
};
module.exports = {
navigationSetup: navigationSetup
};
и ProjectListView:
this.props.navigator.push({
id: 'ProjectView',
passProps: {
projectId: projectId
}
});
Маршрутизация от Логин к ProjectList работает. Но когда я пытаюсь с помощью списка щелчком перейдите в ProjectView я получаю:
undefined is not an object (evaluating this.props.navigator.push).
Я посмотрел на гидов и пробовал разные вещи, но мне кажется, что навигатор не там ...
быть бы здорово, если кто-то может мне помочь.
Еще один вопрос: маршрутизация/навигация не работает от меня, когда я включаю отладку в Chrome (используя Genymotion), это нормально ?! Пробовал разные проекты ...
Приветствия Никлас
Не можете заставить его работать .. Я должен делать что-то действительно тупой :( добавил {...} route.passProps в «маршрутизации». я могу увидеть в моем NavigatorService, что навигатор и маршрут в порядке, но, кажется, я не могу передать навигатор ProjektList течение Войти => ProjectList ... – Niclas
ли Войти 'initialRoute' –
Yepp –
Niclas