Я использую response-router для перехода на определенную страницу после входа в систему через мой REST api.
Вот образец моих кодов, попробовал это:
export default {
loginUser: (jwt, rememberMe) => {
var savedJwt = localStorage.getItem('jwt');
AppDispatcher.dispatch({
actionType: 'LOGIN_USER',
jwt: jwt
});
if (savedJwt !== jwt) {
browserHistory.push('/');
localStorage.setItem('jwt', jwt);
}
},
И это на основе учебника по реактивному маршрутизатору.
export default {
loginUser: (jwt, rememberMe) => {
var savedJwt = localStorage.getItem('jwt');
contextTypes: {
router: React.PropTypes.object
}
AppDispatcher.dispatch({
actionType: 'LOGIN_USER',
jwt: jwt
});
if (savedJwt !== jwt) {
this.context.router.push('/')
localStorage.setItem('jwt', jwt);
}
},
Однако оба не работают. Первый жалуется на «Ошибка регистрации в TypeError: невозможно прочитать свойство 'push' of undefined», а второй жалуется на «Ошибка входа в TypeError: невозможно прочитать свойство 'context' of undefined».
Может ли кто-нибудь помочь мне с этим? Застрял здесь на несколько часов. Спасибо!
import { browserHistory } from 'react-router'
Также какую версию реактивного маршрутизатора вы используете? - person Rohan Pujari   schedule 28.02.2016