Size: a a a

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

2020 November 19

V

Vlad in React — русскоговорящее сообщество
Виталий
Всем привет!

Есть cra react/redux/react-router-dom.

Есть постраничная навигация. Нужно реализовать следующее поведение: я нахожусь на списке юзеров, кликаю по юзеру, но в этот момент я не перехожу на страницу юзера. Сначала надо чтобы подгрузились данные, а уже затем сменился роут. Подскажите пожалуйста как лучше всего это сделать?
хреновое решение, а если человек хочет открыть страницу в новой вкладке через alt?
источник

V

Vlad in React — русскоговорящее сообщество
или в сафари открыть превью страницы
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Виталий
Всем привет!

Есть cra react/redux/react-router-dom.

Есть постраничная навигация. Нужно реализовать следующее поведение: я нахожусь на списке юзеров, кликаю по юзеру, но в этот момент я не перехожу на страницу юзера. Сначала надо чтобы подгрузились данные, а уже затем сменился роут. Подскажите пожалуйста как лучше всего это сделать?
sounds like a plan
источник

В

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

О

Олег in React — русскоговорящее сообщество
ребят а подскажите либу которая делает какие то крутые анимации открытия попапов, меню и т.д. я где то видел как анимация открытия меню была в виде распространяющейся волны
источник

В

Виталий in React — русскоговорящее сообщество
Роман
Так вроде же сам и описал что нужно) По клику дергается апи, при получении данных они передаются в стейт\редакс\куда надо, после этого history.push(адрес куда перейти)
Да, можно «в лоб» сделать это в мидлваре например по экшну с результатом запроса. Но мне почему-то не нравится это решение.
источник

V

Vlad in React — русскоговорящее сообщество
Виталий
Мне не нужно решать этот юзкейз. Нужно сделать ровно то что описал. Описание условное.
просто потом из-за таких в приложениях вместо a href идет button и history.push
источник

В

Виталий in React — русскоговорящее сообщество
Vlad
просто потом из-за таких в приложениях вместо a href идет button и history.push
Дружище, знаешь я тебе что скажу. Меня в жизни часто бесят люди которые вместо того чтобы ответить на мой вопрос начинают учить меня жизни.
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Виталий
Дружище, знаешь я тебе что скажу. Меня в жизни часто бесят люди которые вместо того чтобы ответить на мой вопрос начинают учить меня жизни.
Капец Вы злой 🙆🏻
источник

В

Виталий in React — русскоговорящее сообщество
Злой. Верно.
источник

Р

Роман in React — русскоговорящее сообщество
аще злыдень) добрее надо быть к коллегам
источник

В

Виталий in React — русскоговорящее сообщество
Тут начнёшь сердится. Специально упростил задачу, и естесственно я понимаю о чём говорю, а вместо того чтобы ответить по сути мне господин начинает объяснять что я неправильно задачу поставил и надо делать подругому. Ну наверное он телепат и знает лучше меня что мне надо.
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Виталий
Тут начнёшь сердится. Специально упростил задачу, и естесственно я понимаю о чём говорю, а вместо того чтобы ответить по сути мне господин начинает объяснять что я неправильно задачу поставил и надо делать подругому. Ну наверное он телепат и знает лучше меня что мне надо.
Если вы так уверены в свой задаче, то что именно не выходит сделать?
источник

В

Виталий in React — русскоговорящее сообщество
Dmitriy Shuleshov
Если вы так уверены в свой задаче, то что именно не выходит сделать?
нельзя утверждать что что-то не получается. Я знаю как это сделать например в мидлваре… или можно добавить Redirect по какому-то условию, но всё это не общее/не универсальное решение
источник

В

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

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Виталий
нельзя утверждать что что-то не получается. Я знаю как это сделать например в мидлваре… или можно добавить Redirect по какому-то условию, но всё это не общее/не универсальное решение
А какой критерий для универсальности?
источник

В

Виталий in React — русскоговорящее сообщество
Dmitriy Shuleshov
А какой критерий для универсальности?
примерно такой: не добавлять похожий код во все места где требуется подобный переход (с предзагрузкой данных)
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Виталий
примерно такой: не добавлять похожий код во все места где требуется подобный переход (с предзагрузкой данных)
Так этот код всегда будет разный, потому что загрузка будет разная и путь редиректа разный
источник

В

Виталий in React — русскоговорящее сообщество
похожее поведение реализовано вот тут https://router5.js.org/ - если кликать по разделам то можно увидеть лоадер сверху страницы, т.е. идёт запрос и только после происходит смена страницы. И я предпологаю что для такое поведение реализовано где-то в одном месте (а не на каждой странице)
источник

В

Виталий in React — русскоговорящее сообщество
и если я не ошибаюсь https://router5.js.org/ умеет это делать из коробки. Возник вопрос как это сделать на react-router-dom
источник