Size: a a a

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

2020 September 30

АК

Артем Куликов... in React — русскоговорящее сообщество
Доброго.
https://codepen.io/kulichgg/pen/BaKePmL?editors=0010
Пытаюсь побольше вникнуть во взаимодействие react+redux. Сделал свою имплементацию createStore. Так же попытался сделать хук useSelector. при диспатче стейт обновляется. Не могу въехать, где нужно подписаться на изменения? Пробовал в useSelector, перед return делать store.subscribe(()=>selector(store.getState()))
Но как получать эти обновления в компоненте?
источник

AU

Akihiro Ukihara in React — русскоговорящее сообщество
Добрый день, как в HOC передать children'ам функцию, и что бы typescript не ругался на ее отсутствие? Помогите пожалуйста
источник

PP

Philipp Pozdnyakov in React — русскоговорящее сообщество
Всем привет.
Вот я решил вкатиться в реакт и ищу себе фрейм для работы с таблицами (выводить лист (nested)? словарей юзеру с in-the-box crud-операциями). Подскажите годный плс, потому что с одним из них я успел сожрать баг который убил много моих часов
источник

A

Aleksei in React — русскоговорящее сообщество
Всем привет! Кто знаком с библиотекой react router dom ?
Никак в документации не могу найти способ узнать предыдущий стейт роута. Может кто сталкивался, подскажите плиз
источник

Э

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

АК

Артем Куликов... in React — русскоговорящее сообщество
Aleksei
Всем привет! Кто знаком с библиотекой react router dom ?
Никак в документации не могу найти способ узнать предыдущий стейт роута. Может кто сталкивался, подскажите плиз
Что значит предыдущий стейт? параметры и локейшн?
источник

m

misusimusasi in React — русскоговорящее сообщество
Aleksei
Всем привет! Кто знаком с библиотекой react router dom ?
Никак в документации не могу найти способ узнать предыдущий стейт роута. Может кто сталкивался, подскажите плиз
никак, это скрытая информация на уровне браузера, ради безопасности пользователей
источник

AK

Aliaksandr Kazutsin in React — русскоговорящее сообщество
Кто нибудь использует подход persisting redux для local storage!? Как такой метод вообще!?
источник

A

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

🧨

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

МП

Максим Патрушев... in React — русскоговорящее сообщество
Aleksei
У меня такой кейс. Нужно вернутся на предыдущую страницу. Используя history.goBack() принесёт много ошибок. А перейти на этот роут можно 3 способами. И тут встаёт вопрос как вернуться?
Когда делаешь переход на эту страницу, передавай  history.push() вторым аргументом с какой страницы ты приходишь. И потом возвращайся на эту же
источник

АХ

Амир Хан in React — русскоговорящее сообщество
Evgeniy Mokeev
Хорошего и простого способа не знаю
Раньше решал через state manager и точечно подписывался на флаги загрузки. В теории можно похожее через context провернуть
Еще нагуглил такой хак через css custom properties, но лично не использовал, за качество не отвечаю) https://www.selbekk.io/blog/2019/08/how-to-stop-your-spinner-from-jumping-in-react/
спасибо, гляну
источник

МП

Максим Патрушев... in React — русскоговорящее сообщество
Либо через query param можно тоже самое реализовать
источник

A

Aleksei in React — русскоговорящее сообщество
🧨 ethorz
goBack не должен ничего ломать. это то же самое, если нажмешь "назад" в браузере
А если я тебе кину ссылку на страницу? И ты нажимаешь на кнопку, чтоб вернутся.
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Aleksei
А если я тебе кину ссылку на страницу? И ты нажимаешь на кнопку, чтоб вернутся.
тогда push. Я полностью кейса не понял, push(route, params), где в params будет объект например { redirect: 'blabla' }
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
там уже разберешься
источник

A

Aleksei in React — русскоговорящее сообщество
🧨 ethorz
тогда push. Я полностью кейса не понял, push(route, params), где в params будет объект например { redirect: 'blabla' }
Да, я это понимаю. Я имел ввиду, что к примеру: я тебе кидаю ссылку той страницы где я нахожусь в данный момент. Так как ты до этого не заходил на эту страницу у тебя история роутов пуста и соответственно ты не сможешь вернуться через  history.goBack(). Тогда нужно использовать history.push Но тут не стыковка, на эту страницу можно попасть тремя путями, три разных роута.
источник

A

Aleksei in React — русскоговорящее сообщество
У меня была идея сделать стейт для всего этого дела, но это по времени долго будет. Может кто знает быстрый способ))
источник

DK

Denis Krasnov in React — русскоговорящее сообщество
Предположим такой момент. Я написал спа с формой на реакте и вставил в его обычный сайт, условно какая-нибудь загрузка чека с драг н дропом, валидацией QR кода и всякими прочими автозаполнениями. Я могу как-то на онсабмит формы внутри этого спа передавать значения формы на основной документ и взаимодействовать уже там. Или надо будет писать аякс отправку сразу внутри приложения?
источник

🧨

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