アプリケーションのナビゲーションをその状態から起動しようとしています。 反応ルータから現在の場所を取得する方法は?
Given the user is on the Login page
When the application state changes to isLoggedIn
Then the application should navigate to the Dashboard page
がここに働く私の現在の実装です:ここに私のユースケースだ
if (browserHistory.getCurrentLocation().pathname === '/login' && store.isLoggedIn) {
browserHistory.push('/dashboard');
}
は、残念ながら私は
browserHistory.getCurrentLocation()
は公式APIではないことを理解し、反応し、ルータのドキュメントや課題を通過して、それはすべきではありません中古。これを行うための推奨される方法はありますか?
P.S.このコードが反応成分の外に実行されているので、私はthis.props.location.pathname
答えを説明すると、他のユーザーにとって便利なことがよくあります。将来、あなたの答えは予想外の方法で他の人を助けるかもしれませんが、単なるコードのブロックであればそれはあまりありません。 – Brody