完了時にPOSTリクエストをしていますが、コールバックを使用してユーザーを新しいページにリダイレクトしたいと思います。以下は私のonSubmitハンドラです。アクションクリエータでコールバックを使用する
onSubmit(values) {
console.log('before action');
this.props.createPost(values,() => {
console.log('callback fired');
this.props.history.push('/someotherpage');
});
}
ここは私のアクションクリエイターです。
export function createPost(values, callback) {
const request = axios.post(`/api/create_post`, values)
.then(() => callback());
return {
type: CREATE_POST,
payload: request
};
}
コールバックが私を別のページにリダイレクトすることを期待していましたが、それは行いません。データはデータベースに送られますが、コールバックは起動しません。
コンソールにエラーがありますか? – Timo
は 'before action'ログではありません。補正。しばらくすると、これがポップアップします。 POST http:// localhost:3000/api/create_listing net :: ERR_EMPTY_RESPONSE – Alison
とこれです。 createError.js:16 Uncaught(約束しています)Error:ネットワークエラー – Alison