こんにちは人々がスタックオーバーフロー!ユーザーが私のアプリケーションに正常にログインしたときにリダイレクトされるようにしたい。しかし、私はそれを働かせることはできません。私は誰かがログインしてから私の行動に約束を加えることができると思ったが、明らかにそうではなかった。ログイン成功後にホームパスにリダイレクトする| React、Redux
は、ここに私の認証アクションです:Unhandled Rejection (TypeError): Cannot read property 'history' of undefined
:
import axios from 'axios'
import settings from '../settings'
import { withRouter } from 'react-router-dom'
axios.defaults.baseURL = settings.hostname
export const login = ({ email, password }) => {
return dispatch => {
return axios
.post('/tokens', { email: email, password: password })
.then(response => {
this.props.history.push('/') // Not working :(
})
}
}
私は有効な応答を取得するデベロッパーコンソールでの私のアプリを点検し、私もこれを取得
。読んでいただきありがとうございます!
import axios from 'axios'
import settings from '../settings'
import { withRouter } from 'react-router-dom'
axios.defaults.baseURL = settings.hostname
export const login = ({ email, password }, callback) => {
return dispatch => {
return axios
.post('/tokens', { email: email, password: password })
.then(response => {
//this.props.history.push('/') // Not working :(
// do your stuff here ...
})
callback();
}
}
をし、あなたのコンポーネントで: