Size: a a a

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

2020 October 31

BE

Black Eyes in React — русскоговорящее сообщество
Александр
всмы? Тебе в мидлвере аж целых 2 диспатча доступно, один обычный, второй некст, в доке же написано
то есть я могу его взять, а что дальше туплю, не просто же взять из слайса свою функцию, надо чет хитрое делать
источник

LL

Leonid Lavrov in React — русскоговорящее сообщество
Black Eyes
А как заставить диспач работать в middleware?
const logger = store => next => action => {
 console.log('dispatching', action)
 let result = next(action)
 console.log('next state', store.getState())
 return result
}

отлавливаешь свой экшен и диспатчишь что нужно через store.dispatch
источник

M

Malik in React — русскоговорящее сообщество
Roman Usherenko
каким образом ты сделал этот вывод?
Смысл его использовать, когда есть useEffect?
источник

А

Александр in React — русскоговорящее сообщество
Malik
Но ведь можно его заменить useEffectом?
Где ты вообще увидел, что useEffect можно так использовать?
источник

M

Malik in React — русскоговорящее сообщество
Александр
Где ты вообще увидел, что useEffect можно так использовать?
Я заменил useMemo на useEffect, и ничего не поломалось
источник

A

Andrey 😼 in React — русскоговорящее сообщество
Malik
Смысл его использовать, когда есть useEffect?
Как и для каких задач у тебя одинаково получилось использовать useMemo и useEffect?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Malik
Смысл его использовать, когда есть useEffect?
useMemo возвращает результат вычислений, который ты можешь использовать в этом же рендере
источник

M

Malik in React — русскоговорящее сообщество
Roman Usherenko
useMemo возвращает результат вычислений, который ты можешь использовать в этом же рендере
useEffect то же
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Malik
useEffect то же
нет
источник

А

Александр in React — русскоговорящее сообщество
Malik
Я заменил useMemo на useEffect, и ничего не поломалось
Молодец, а теперь открой доку и посмотри что и для чего нужно.
источник

M

Malik in React — русскоговорящее сообщество
да) ты попробуой теперь, протестируй
источник

M

Malik in React — русскоговорящее сообщество
У меня все работает
источник

А

Александр in React — русскоговорящее сообщество
Malik
У меня все работает
Это не значит, что ты всё правильно сделал
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Malik
да) ты попробуой теперь, протестируй
useEffect ничего не возвращает
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Тимофей 🛴
useEffect ничего не возвращает
+
источник

M

Malik in React — русскоговорящее сообщество
Ой, сории, я ошибся.
источник

M

Malik in React — русскоговорящее сообщество
пардон
источник

M

Malik in React — русскоговорящее сообщество
а что будет, если сделать запрос на сервак в useMemo?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
я на самом деле буквально на прошлой неделе видел как кто-то у нас в проекте написал

useMemo(() => { dispatch(action()) })

пришлось садиться писать кастомный линтрул, чтоб такое запретить
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Malik
а что будет, если сделать запрос на сервак в useMemo?
придет тимлид, будет ругаться
источник