ログインに成功した後、ホームページにリダイレクトしたい。これまでに検索しましたが、解決策が見つかりませんでした。事前のおかげで他のページへリダイレクトすると反応しない
//imported react-router
import { Redirect } from 'react-router';
//main route file
<Router>
<div>
<Route exact path = "/" component={ App } />
<Route path = "/home" component={ Homepage } />
</div>
</Router>
//redirect after ajax success
$.ajax({
type: 'POST',
url: '/login_participant',
data: data,
dataType:'json',
success:function(data) {
console.log(data);
//redirecting home after login successfully
<Redirect to ="/home" />
},
error:function(err) {
console.log(err);
}
})
あなたは間違ってリダイレクトを使用しています。そのjsxタグ。レンダリング機能が必要です。また、jquery ajaxの使用をやめて反応してください。その悪い習慣。あなたのajax呼び出しにaxiosまたはfetch関数を使用してください。リダイレクトjsxタグを使用する方法です。 https://stackoverflow.com/questions/43230194/how-to-use-redirect-in-the-new-react-router-dom-of-reactjs –