location state? Который в pushState передаётся первым аргументом.
В ките сейчас нет поддержки, там передаётся пустой объект всегда. Думаю пропоузал написать, потому что в реакт-роутере я периодически использовал, но не уверен, что это было хорошо.
В pathfinder это отдельный стор в который можно писать и читать. Очень удобно, пригождается не так часто но есть кейсы где без него было бы очень трудно
А как этот локейшен стейт работает в случае с SSR?
Вот у меня ща кейс как раз, про релоад страницы опять 😁 нужно где-то незаметно хранить заметочку про стейт роута…
Пример из реакт роутера где в стейт пишется страничка куда редиректить после логина // A wrapper for <Route> that redirects to the login // screen if you're not yet authenticated. function PrivateRoute({ children, ...rest }) { let auth = useAuth(); return ( <Route {...rest} render={({ location }) => auth.user ? ( children ) : ( <Redirect to={{ pathname: "/login", state: { from: location } }} /> ) } /> ); } https://reactrouter.com/web/example/auth-workflow
Тоже кстати сбрасывается на релоад…
ну так там это также просто объект в памяти. мне кажется роутер не должен обеспечивать персистентность
гыг, ровно этот кейс мы недавно с @Valexr обсуждали )
state: {from: location} - это чего он делает? Из нативного location пишет?
Спс. Уже написал фича риквест.
смори что ты можешь сделать в pathfinder: 1) очень просто самому осущесвить эту систему: goto(‘/somewhere’, { from }); $state.from или декларативно через ссылку и хелпер click(): <a href=“/somewhere” data-from={$url}>Go to somewhere</a>
О, $url 👍🏻точно! Он же самый последний обновляется.
Обсуждают сегодня