configure rootRouteをコールすると、onEnterコールバックとonChangeコールバックを利用できます。
onEnterコールバックでは、最初のルートパスを記録できます。 onChangeコールバックでは、cur/nextルートパスを比較し、記録されたパス履歴をチェックし、パスを記録することができます。そのため、ルートが変更されるたびにルートパスを確認して比較することができるため、循環リンクをすべて停止することができます。
reduxを使用すると、すべてのコンポーネントの状態を保存すると、アプリ状態全体がオブジェクトのreduxストアに保存されます。
休暇の前にその時点でコンポーネントの状態を保存したい場合は、componentWillUnmount
にsave component state
アクションをディスパッチし、componentWillMount
の状態を回復することができます。ここで
がスニペットです:(そこに、入力状態のように、多くの暗黙の隠された状態です位置をスクロール
var rootRoute = {
path: '/',
onEnter: enter,
onChange: change,
component: MyApp,
indexRoute: { component: Home },
childRoutes: [
LoginRoute,
...
{path: 'home', component: Home},
{
path: '*',
component: NotFound
}
]
};
function enter (next) {
// pathStore record all navigation history
pathStore.record(next.location.pathname);
}
function change (cur, next, c) {
// when hit cur path links in nav, pathname is same, key is different.
if (cur.location.pathname !== next.location.pathname) {
...
}
}
1ユースケースがスクロール位置を維持し、前の正確な状態に戻って取得するために逆の移行を行うことです、 Reactでカバーされていないものなど) – gre