Size: a a a

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

2021 March 16

В

Влад in React — русскоговорящее сообщество
коллеги, подскажите плиз практическое применение SAGA. Теорию читаю, а хочется понять от практиков, где это принять точно, а где можно обойтись
источник

AP

Arnold Pataki in React — русскоговорящее сообщество
о, был у него, не знал, что это его творение, спасибо)
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
подскажите, вот по умолчанию, когда меняю состояние (хук useState) то, если значение не изменилось, то перерендер не произодится. А как сделать чтобы рендер всё равно выполнялся когда это необходимо
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Евгений Баранников
подскажите, вот по умолчанию, когда меняю состояние (хук useState) то, если значение не изменилось, то перерендер не произодится. А как сделать чтобы рендер всё равно выполнялся когда это необходимо
Скорее всего это тебе не нужно. Есть один хак, но скажу когда причину объяснишь)
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Тимофей 🛴
Скорее всего это тебе не нужно. Есть один хак, но скажу когда причину объяснишь)
ну вот у меня перерендер компонента "список" зависит от "номера страницы". Добавляю я новый элемент в "список" и его нужно обновить, хотя номер страницы остался тот же
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Евгений Баранников
ну вот у меня перерендер компонента "список" зависит от "номера страницы". Добавляю я новый элемент в "список" и его нужно обновить, хотя номер страницы остался тот же
Так а почему он от списка не зависит?
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Тимофей 🛴
Так а почему он от списка не зависит?
так сложилось) компонент "список" зависит от пропса "номер страницы"
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Евгений Баранников
так сложилось) компонент "список" зависит от пропса "номер страницы"
Тогде его и не нужно ререндерить.
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Тимофей 🛴
Тогде его и не нужно ререндерить.
смотри, вот страница 4 , я добавил элемент в конец, нужно список перендерить. При передаче в компонент "номер страницы = Х" она перерисосывается, если Х отличается от прежнего
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Евгений Баранников
смотри, вот страница 4 , я добавил элемент в конец, нужно список перендерить. При передаче в компонент "номер страницы = Х" она перерисосывается, если Х отличается от прежнего
Force update через хуки делают с помощью пустого useReducer, можешь погуглить. Но это явно не тот кейс. По картинке ничего не понять
источник

AM

Anton Mikhaliou in React — русскоговорящее сообщество
Всем привет, вопрос по i18n, почему не хватает такие вот ключи
именно если написать в первом случае так, если же confirm:{exit: 'blabla'}, то всё прекрасно
Пробовал найти настройки в i18n, но как=то не вижу
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Тимофей 🛴
Force update через хуки делают с помощью пустого useReducer, можешь погуглить. Но это явно не тот кейс. По картинке ничего не понять
спасибо, буду посмотреть
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Тимофей 🛴
Force update через хуки делают с помощью пустого useReducer, можешь погуглить. Но это явно не тот кейс. По картинке ничего не понять
зачем пустой юзредьюсер если можно просто useState

ну и вообще forceRerender - это всегда говно
change my mind
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Roman Usherenko
зачем пустой юзредьюсер если можно просто useState

ну и вообще forceRerender - это всегда говно
change my mind
Единственный способ конекта с внешними сущностями, стейт менеджер и так далее ) так что не всегда
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Roman Usherenko
зачем пустой юзредьюсер если можно просто useState

ну и вообще forceRerender - это всегда говно
change my mind
У него то кейс точно без force rerender решается, там просто код кривой, как я сразу и сказал
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Тимофей 🛴
Единственный способ конекта с внешними сущностями, стейт менеджер и так далее ) так что не всегда
всмысли. force rerender всегда означает, что у тебя есть "неявная" зависимость. я еще не встречал случая, когда ее нельзя сделать явной
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Roman Usherenko
всмысли. force rerender всегда означает, что у тебя есть "неявная" зависимость. я еще не встречал случая, когда ее нельзя сделать явной
https://github.com/effector/effector/blob/master/src/react/useStore.ts

Вот тебе пример который под рукой, почти все так сделано, useSelector редакса вроде тоже
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Тимофей 🛴
https://github.com/effector/effector/blob/master/src/react/useStore.ts

Вот тебе пример который под рукой, почти все так сделано, useSelector редакса вроде тоже
ачо где там форс апдейт?
источник

KB

Kirill Bogdanov in React — русскоговорящее сообщество
Всем привет. Кто-нибудь работал с библиотекой react-draggable? У меня проблема: на контейнере висит обработчик onClick , и он срабатывает после перетаскивания. Как сделать, чтобы этого не было? (e.stopPropagation, e.preventDefault котоыре стоят на onStop не работают)
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Roman Usherenko
ачо где там форс апдейт?
setState в watch
источник