2017-02-09 3 views
0

私のアプリケーションにログインするためのコードを貼り付けました。ログインに成功しても、初めてログインするとページがリダイレクトされません。その後、適切に動作します。最初は、レスポンスが200であってもブロックをキャッチしようとしています。どのようにこの問題を解決する。初回ログイン時にRedirctが動作しないreactjs

export function login(loginForm){ 
    return function(dispatch) { 

     axios.post(config.api.url + 'public/signin', { "email": loginForm.email, "password" : loginForm.password}) 
      .then(response => { 
       dispatch({ type: 'AUTH_USER' }); 

       localStorage.setItem('token', response.data.token); 
       hashHistory.push('/'); 
       location.reload(); 

      }) 
      .catch(response => { 
       dispatch(authError(response.response.data.error)); 
      }); 
    } 
} 

答えて

0

これを使用してみてください -

static contextTypes = { 
     router: React.PropTypes.object 
    }; 

this.context.router.push('/'); 
関連する問題