169 похожих чатов

Всем привет! Кто знаком с библиотекой react router dom ? Никак

в документации не могу найти способ узнать предыдущий стейт роута. Может кто сталкивался, подскажите плиз

13 ответов

7 просмотров

Что значит предыдущий стейт? параметры и локейшн?

никак, это скрытая информация на уровне браузера, ради безопасности пользователей

Alexius- Автор вопроса
Артем Куликов
Что значит предыдущий стейт? параметры и локейшн?

У меня такой кейс. Нужно вернутся на предыдущую страницу. Используя history.goBack() принесёт много ошибок. А перейти на этот роут можно 3 способами. И тут встаёт вопрос как вернуться?

Alexius
У меня такой кейс. Нужно вернутся на предыдущую ст...

goBack не должен ничего ломать. это то же самое, если нажмешь "назад" в браузере

Alexius
У меня такой кейс. Нужно вернутся на предыдущую ст...

Когда делаешь переход на эту страницу, передавай history.push() вторым аргументом с какой страницы ты приходишь. И потом возвращайся на эту же

Alexius- Автор вопроса
𝖊𝖙𝖍𝖔𝖗𝖟 😈
goBack не должен ничего ломать. это то же самое, е...

А если я тебе кину ссылку на страницу? И ты нажимаешь на кнопку, чтоб вернутся.

Alexius
А если я тебе кину ссылку на страницу? И ты нажима...

тогда push. Я полностью кейса не понял, push(route, params), где в params будет объект например { redirect: 'blabla' }

Alexius- Автор вопроса
𝖊𝖙𝖍𝖔𝖗𝖟 😈
тогда push. Я полностью кейса не понял, push(route...

Да, я это понимаю. Я имел ввиду, что к примеру: я тебе кидаю ссылку той страницы где я нахожусь в данный момент. Так как ты до этого не заходил на эту страницу у тебя история роутов пуста и соответственно ты не сможешь вернуться через history.goBack(). Тогда нужно использовать history.push Но тут не стыковка, на эту страницу можно попасть тремя путями, три разных роута.

Alexius
Да, я это понимаю. Я имел ввиду, что к примеру: я ...

я не очень понимаю полностью кейс, для чего нужно возвращаться на предыдущую страницу в случае человека, которому скинули

Alexius
Да, я это понимаю. Я имел ввиду, что к примеру: я ...

Используй query param. Сможешь шарить ссылку вместе с редирект стейтом

Максим Патрушев
Используй query param. Сможешь шарить ссылку вмест...

он наверное имеет ввиду полностью историю передать, но я бы вообще не стал так делать

Alexius- Автор вопроса
𝖊𝖙𝖍𝖔𝖗𝖟 😈
я не очень понимаю полностью кейс, для чего нужно ...

Там очень сложная логика. Есть страница создания, к примеру товара, из неё можно попасть на страницу описания товара. При сохранении описания, на третьей странице добавляется это описание. И так мы можем попасть на страницу из создание/изменения товара и из списка описаний товара. И как отследить откуда я попал на страницу описания. Возможно я слишком сложно объясняю.

Alexius- Автор вопроса
Максим Патрушев
Используй query param. Сможешь шарить ссылку вмест...

Ок, не смотрел что там ещё лежит, спасибо за наводку

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта