Size: a a a

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

2020 October 31

А

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

RU

Roman Usherenko in React — русскоговорящее сообщество
Malik
А где может применяться useMemo помимо оптимизации? Я чет не могу придумать.
если вычисляешь числа фибоначчи в рендере))

но вообще да, пока думаю он и не нужен тебе
источник

BE

Black Eyes in React — русскоговорящее сообщество
Roman Usherenko
зачем тебе такие сложности? в своем слайсе сделай extraReducers, в котором реагируй на тот тип, который тебе дает вебсокет

я вроде тебе уже писал код
Вот я так и делал!!! Но код дублируется сейчас покажу
источник

M

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

Я не совсем понимаю это предложение, поясни, желательно на примерах, а не на сложных терминах.
источник

BE

Black Eyes in React — русскоговорящее сообщество
Black Eyes
Вот я так и делал!!! Но код дублируется сейчас покажу
источник

BE

Black Eyes in React — русскоговорящее сообщество
state.authUserOnline = 123 дублируется там и там
источник

BE

Black Eyes in React — русскоговорящее сообщество
потом, я услышал, что можно в middleware вызвать authUserOnline
А оказывается не все так просто в этом миддлеваре
источник

А

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

Я не совсем понимаю это предложение, поясни, желательно на примерах, а не на сложных терминах.
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
к сожалению это особенность слайсов. предлагаю вынести функцию
const setAuthUserOnline(state) => {
 state.authOnline = 123
}

и использовать ее в двух местах
источник

M

Malik in React — русскоговорящее сообщество
Понял, спс!
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Black Eyes
потом, я услышал, что можно в middleware вызвать authUserOnline
А оказывается не все так просто в этом миддлеваре
можно, но мне кажется ты сильно усложняешь и это тебе не надо
источник

BE

Black Eyes in React — русскоговорящее сообщество
Roman Usherenko
к сожалению это особенность слайсов. предлагаю вынести функцию
const setAuthUserOnline(state) => {
 state.authOnline = 123
}

и использовать ее в двух местах
может использовать не слайсы а просто редусеры это кита?
источник

А

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

BE

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

RU

Roman Usherenko in React — русскоговорящее сообщество
Александр
Почему? Особенность не очень хорошая, да, но можно же функции выносить, как ты сделал и всё будет ок, главное не дёргать их нигде кроме как в кейс-редьюсерах.
ну вот да, особенно когда перешёл с обычного редакса на кит, кажется что этот пункт какой-то неуклюжий. но потом просто понимаешь, что это just javascript :)
источник

А

Александр in React — русскоговорящее сообщество
Roman Usherenko
ну вот да, особенно когда перешёл с обычного редакса на кит, кажется что этот пункт какой-то неуклюжий. но потом просто понимаешь, что это just javascript :)
Ага, ещё очень костыльно выглядит, что имена санкам надо самому писать в то время как для экшнов нет, но наверно должны пофиксить этот момент когда-нибудь.
источник

А

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

РN

Руслан Neo in React — русскоговорящее сообщество
Всем привет, помогите пожалуйста разобраться с Redux Saga:
https://prnt.sc/vamue7
получаю набор доков из firestore, логгирую на 112 строке каждый, но не могу понять как на 113 задиспатчить экшн с каждым доком, чтобы в стейте их сохранить, без ретурна не работает с ним тоже
источник

RU

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

не думаю, что они это смогут пофиксить в текущей архитектуре, но согласен, это уже существенный прорыв
источник

BE

Black Eyes in React — русскоговорящее сообщество
Супер работает, спасибо, что помогли разобраться
источник