反応ルータ4.xと互換性のあるthe next (5.0.0) version react-router-reduxを使用しています。2回リダイレクトするのを避けるには(react-router-redux)?
私のアプリは/login
と/home
の2つのページを持っています。
ユーザーがページが存在しない場合は、/login
にページをリダイレクトしようとしています。私は<Redirect to="/login" />
を削除し、ユーザーがすでにログインあれば、彼はページ/home
を開いたとき、アプリは良いですが、直接ホームページに行く場合、これは私のコード
import { Route, Redirect } from 'react-router-dom';
import { ConnectedRouter, routerMiddleware, push } from 'react-router-redux';
ReactDOM.render(
<Provider store={store}>
<ConnectedRouter history={history}>
<div>
<Route path="/login" render={() => (
isSignedIn ? <Redirect to="/home" /> : <Login />
)}/>
<Route path="/home" component={Home} />
<Redirect to="/login" />
</div>
</ConnectedRouter>
</Provider>,
document.getElementById('root')
);
です。
<Redirect to="/login" />
で、ユーザーがページ/home
を開くと、アプリはまず/login
にリダイレクトしてから/home
に戻ります。
このリダイレクトを2回回避するにはどうすればよいですか?おかげ
ホームにルートを設定してからログインにリダイレクトするのはなぜですかホームコンポーネント内からログインしていないのです –
こんにちは@ShubhamKhatri、私はそれを手に入れませんでした。ありがとう –
ホームにログインしているか確認するこの質問を見るhttps://stackoverflow.com/questions/44127739/programatically-routing-based-on-a-condition-with-react-router/44128108#44128108とリダイレクト あなたは ' ' –