ฉันใช้ react-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' ของไม่ได้กำหนด" ในขณะที่คนที่สองบ่นเกี่ยวกับ "ข้อผิดพลาดในการบันทึกใน TypeError: ไม่สามารถอ่านคุณสมบัติ 'บริบท' ของไม่ได้กำหนด"
ใครสามารถช่วยฉันในเรื่องนี้? ติดอยู่ที่นี่หลายชั่วโมง ขอบคุณ!
import { browserHistory } from 'react-router'
นอกจากนี้ react-router เวอร์ชันใดที่ใช้อยู่ - person Rohan Pujari   schedule 28.02.2016