Size: a a a

React — русскоговорящее сообщество

2020 October 05

А

Александр in React — русскоговорящее сообщество
Эм, ну у тебя все страницы по хорошему должны быть в роутах, не вижу ситуации, когда может быть иначе.
источник

UM

Umid Musaev in React — русскоговорящее сообщество
MVD
В switch обернул?
Пробывал. Ничего не изменилось
источник

UM

Umid Musaev in React — русскоговорящее сообщество
Александр
Эм, ну у тебя все страницы по хорошему должны быть в роутах, не вижу ситуации, когда может быть иначе.
Допустим, использовать в экшэнах от Redux
источник

UM

Umid Musaev in React — русскоговорящее сообщество
Не говоря уже о сторонних утилитах, которые ты пишешь сам. Как пример: конфигурация axios, где ты обрабатываешь запросы и ответы (как middleware)
источник

А

Александр in React — русскоговорящее сообщество
Umid Musaev
Допустим, использовать в экшэнах от Redux
Очень плохая идея сувать в редакс то, что не предназначено для того, чтобы его туда сували. Почему бы не сделать в стейте переменную в зависимости от состояния которой твой компонент будет делать редирект?
источник

И

Иван in React — русскоговорящее сообщество
Memet
Если перейти в папку client и сделать npm install, все нормально
Так и делай
источник

I

IceBerg in React — русскоговорящее сообщество
Umid Musaev
Иначе будет выдавать undefined
какие у тебя версии react-router-dom и history?
источник

M

Memet in React — русскоговорящее сообщество
Иван
Так и делай
Из-за чего это может происходить?
источник

UM

Umid Musaev in React — русскоговорящее сообщество
IceBerg
какие у тебя версии react-router-dom и history?
router - 5.2.0
history - 5.0.0
источник

I

IceBerg in React — русскоговорящее сообщество
Umid Musaev
router - 5.2.0
history - 5.0.0
Думаю в этом и трабла, поставь хистори 4 для теста
источник

UM

Umid Musaev in React — русскоговорящее сообщество
Александр
Очень плохая идея сувать в редакс то, что не предназначено для того, чтобы его туда сували. Почему бы не сделать в стейте переменную в зависимости от состояния которой твой компонент будет делать редирект?
Хмм, не думал об этом
Тогда ещё один вопрос: где стоит прописывать запросы к API?
Как правило, всегда делал их в Action'ах
источник

И

Иван in React — русскоговорящее сообщество
Memet
Из-за чего это может происходить?
Хз
источник

А

Александр in React — русскоговорящее сообщество
Umid Musaev
Хмм, не думал об этом
Тогда ещё один вопрос: где стоит прописывать запросы к API?
Как правило, всегда делал их в Action'ах
В thunk или в saga
источник

M

MVD in React — русскоговорящее сообщество
Александр
Очень плохая идея сувать в редакс то, что не предназначено для того, чтобы его туда сували. Почему бы не сделать в стейте переменную в зависимости от состояния которой твой компонент будет делать редирект?
А ты из Москвы в Питер через Владивосток тоже едешь?
источник

И

Иван in React — русскоговорящее сообщество
Umid Musaev
хук useHistory работает только в том случае, если ты его вызвал внутри компонента, который был отображён Route'ом
Нет, единственное условие — это наличие Router’а выше по дереву
источник

UM

Umid Musaev in React — русскоговорящее сообщество
IceBerg
Думаю в этом и трабла, поставь хистори 4 для теста
Да, и впрямь! С 4-ой версией заработало
источник

А

Александр in React — русскоговорящее сообщество
MVD
А ты из Москвы в Питер через Владивосток тоже едешь?
Можно пример проекта, где редиректы делаются в редаксе? Мне бы было интересно на это посмотреть.
источник

UM

Umid Musaev in React — русскоговорящее сообщество
Иван
Нет, единственное условие — это наличие Router’а выше по дереву
Понял, спасибо
источник

M

MVD in React — русскоговорящее сообщество
Александр
Очень плохая идея сувать в редакс то, что не предназначено для того, чтобы его туда сували. Почему бы не сделать в стейте переменную в зависимости от состояния которой твой компонент будет делать редирект?
Если надо сделать редирект, надо вызывать редирект. Зачем грабли через лишнюю переменную в Стейте, засорение рендера
источник

M

MVD in React — русскоговорящее сообщество
Если у тебя 5 страниц для редиректа, 5 переменных будет и 5 условий?
источник