Size: a a a

2021 January 24

В

Виктория in JS Liberty
Тогда надо создать обработчик
источник

В

Виктория in JS Liberty
В нем дергать диспатч
источник

В

Виктория in JS Liberty
Сам обработчик прокинуть детям
источник

SV

Serhiy Vaschuk in JS Liberty
connect() все сам делал,
источник

SV

Serhiy Vaschuk in JS Liberty
Виктория
Сам обработчик прокинуть детям
а как туда передать payload
источник

SV

Serhiy Vaschuk in JS Liberty
const handleChangeFilter = useCallback(
   filter => dispatch(changeFilter(filter)),
   [dispatch]
 );
источник

SV

Serhiy Vaschuk in JS Liberty
источник

SV

Serhiy Vaschuk in JS Liberty
но так потрадает оптимизация
источник

SV

Serhiy Vaschuk in JS Liberty
Реакт.мемо
источник

SV

Serhiy Vaschuk in JS Liberty
чет  я уже торможу, в голове каша, оптимизации, хуки, рендер
источник

В

Виктория in JS Liberty
Serhiy Vaschuk
const dispatch = useDispatch()

const handleChangeFilter = useCallback(() => {
   dispatch(actionCreator(btnsAssignment))
}, [actionCreator])

<Button  handleAction={handleChangeFilter}>
источник

В

Виктория in JS Liberty
Примерно так, вроде
источник

SV

Serhiy Vaschuk in JS Liberty
connect автобинд делал, а в доке пишут, Абрамов, мол нахер вам эти actionCreator
источник

В

Виктория in JS Liberty
Так да
источник

В

Виктория in JS Liberty
Просто если приложение крупное удобнее вынести создание экшенов в отдельные функции
источник

В

Виктория in JS Liberty
Serhiy Vaschuk
Пропсы, которые являются обработчиками событий лучше называть иначе
источник

SV

Serhiy Vaschuk in JS Liberty
да я стараюсь, усложнять все, понимаю, что можно было и без редакса обойтись
источник

В

Виктория in JS Liberty
onAction={handleAction}
источник

В

Виктория in JS Liberty
Префикс "on", если это пропс
источник

SV

Serhiy Vaschuk in JS Liberty
Виктория
Префикс "on", если это пропс
да, точно же
источник