componentDidMount() {
if (sessionStorage.loggedInUser === undefined && localStorage.loggedInUser === undefined) {
this.props.history.push("/");
}
//Check if user owns the car to see if we should send the ajax
ajax.request.get("/cars/all").then((allCars) => {
this.setState({
allCars: allCars
})
})
}
componentWillMount() {
if (sessionStorage.loggedInUser === undefined && localStorage.loggedInUser === undefined) {
this.props.history.push("/");
}
}
後我有這樣的方法,i。由該代碼是通過槽他們調試看到,但重定向之後它進入到渲染方法,並開始執行它。爲什麼?Reactjs,渲染()被執行重定向
你期待它由componentDidMount中移除,因爲要重定向但它仍然在後臺渲染頁面,這是你的意思? – johnjerrico
是的,它仍然執行的渲染方法,並得到了一個未定義例外 – Alexander
據我可以理解「推」不刪除舊頁,「替換」做 – johnjerrico