Belki rootRoute'u yapılandırırken onEnter ve onChange geri aramalarından yararlanabilirsiniz.
AçıkKanal Geri aramada ilk rota yolunu kaydedebilirsiniz. OnChange geri aramasında, cur/sonraki rota yolunu karşılaştırabilir, kayıtlı yol geçmişini ve kayıt yolunu kontrol edebilirsiniz. Bu nedenle, rota güzergahı her değiştiğinde rota yolunu kontrol edip karşılaştırabildiğiniz için, dairesel bağlantıları durdurabilirsiniz.
Redux kullanıyorsanız tüm bileşen durumunu kaydetme, tüm uygulama durumu bir nesneye, redux deposuna kaydedebilir.
Öğenin durumunu, izin vermeden önce kaydetmek istiyorsanız, numaralı telefona bir save component state
eylemi gönderebilir ve componentWillMount
numaralı telefondan durumu kurtarabilirsiniz. İşte
pasajıdır: (orada, giriş devletler gibi birçok örtük gizli devletiz konumuna ilerlemek
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) {
...
}
}
bir usecase kaydırılan konumunu korumak ve önceki kesin durumuna geri almak için bir ters geçiş yapmaktır, vs .. React tarafından kapsanmayan) – gre