0
ユーザーが正常に戻るボタンを登録すると、プロファイルからユーザーがログアウトしない限り、ユーザーはサインアップしないでください。ここユーザーのサインイン成功時に戻るボタンをリダイレクトしない
コード:
function checkAuth(nextState) {
let loginUserData = window.localStorage.getItem("user")
loginUserData = loginUserData ? JSON.parse(loginUserData) : null
if (loginUserData !== null && loginUserData.userType === 'client') {
if(nextState.location.pathname === `${INDEX_ROUTE}/*`){
browserHistory.push('/')
}else{
console.log('not found')
}
} else if(loginUserData !== null && loginUserData.userType === 'freelancer' && window.localStorage.getItem('step3') === undefined) {
if(nextState.location.pathname ==='/dashboard/payment'){
browserHistory.push('/')
}else{
browserHistory.push('/dashboard')
}
}
}
ReactDOM.render(
<MuiThemeProvider muiTheme={muiTheme}>
<Provider store={store}>
<Router history={history} >
<Route path="/" component={Layout}>
<Route path="/thankyou" onEnter={checkAuth} component={Thankyou}
/>
</Router>
</Provider>
</MuiThemeProvider>,
document.getElementById('root')
)
後
browserHistory.pop()
を試してみてください。 –サインイン後、次の状態を押す前 –