Size: a a a

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

2020 October 31

RU

Roman Usherenko in React — русскоговорящее сообщество
Malik
Там не написано почему, просто поставили перед фактом.
дока и не должна объяснять "почему?". дока описывает положение вещей. если хочешь почему - читай исходный код
источник

M

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

RU

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

M

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

BE

Black Eyes in React — русскоговорящее сообщество
ну вот взял. Есть action, и state, мне руками state менять, или как-то можно все же из slice взять функцию и в нее передать
источник

RU

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

RU

Roman Usherenko in React — русскоговорящее сообщество
Black Eyes
ну вот взял. Есть action, и state, мне руками state менять, или как-то можно все же из slice взять функцию и в нее передать
миддлвер не должен знать про слайсы
источник

M

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

А

Александр in React — русскоговорящее сообщество
Black Eyes
ну вот взял. Есть action, и state, мне руками state менять, или как-то можно все же из slice взять функцию и в нее передать
Какую функцию? у тебя есть диспатч и некст, если надо задиспатчить что-то из middleware, то юзаешь что-то из этого и всё.
источник

RU

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

S

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

M

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

А

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

RU

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

RU

Roman Usherenko in React — русскоговорящее сообщество
Malik
Что значит "не надейтесь на кеш", я не понимаю чет. Что за кеш?
ох... прочти ещё раз документацию по useMemo
источник

BE

Black Eyes in React — русскоговорящее сообщество
Александр
Какую функцию? у тебя есть диспатч и некст, если надо задиспатчить что-то из middleware, то юзаешь что-то из этого и всё.
в слайсах есть функции, которые меняют стейт. Я хотел примерно следующее
парсить type сообщения вебсокета
оно примерно такое
main/setAuthOnline
вижу, что слайс main, функция в слайсе setAuthOnline
В ней метод обработки payload
источник

А

Александр in React — русскоговорящее сообщество
Black Eyes
в слайсах есть функции, которые меняют стейт. Я хотел примерно следующее
парсить type сообщения вебсокета
оно примерно такое
main/setAuthOnline
вижу, что слайс main, функция в слайсе setAuthOnline
В ней метод обработки payload
Функции, меняющие стейт? Стейт должен только через экшны меняться. С сокетами не работал, но очень сильно сомневаюсь, что там это по другому, но если так, то тут тогда совсем не помогу, сори.
источник

BE

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

M

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

RU

Roman Usherenko in React — русскоговорящее сообщество
Black Eyes
в слайсах есть функции, которые меняют стейт. Я хотел примерно следующее
парсить type сообщения вебсокета
оно примерно такое
main/setAuthOnline
вижу, что слайс main, функция в слайсе setAuthOnline
В ней метод обработки payload
зачем тебе такие сложности? в своем слайсе сделай extraReducers, в котором реагируй на тот тип, который тебе дает вебсокет

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