Size: a a a

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

2020 October 30

RU

Roman Usherenko in React — русскоговорящее сообщество
Black Eyes
как в main slice обновить state в profile slice тогда?
никак. слайсы хранят данные, которые не должны друг от друга зависеть. зависимые данные вычисляются в селекторах
источник

BE

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

RU

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

приходят данные про автризацию - обрабатывай слайсом для авторизации, если в приложении где-то нужны данные про автризацию - используй селектор из того же слайса (слайса авторизации)
источник

BE

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

приходят данные про автризацию - обрабатывай слайсом для авторизации, если в приложении где-то нужны данные про автризацию - используй селектор из того же слайса (слайса авторизации)
мы о разных вещах говорим
источник

BE

Black Eyes in React — русскоговорящее сообщество
приходят данные про авторизацию, все слайсы слушают в экстраредусере не им ли пришло
Вот меня что коробит
источник

И

Иван in React — русскоговорящее сообщество
Black Eyes
приходят данные про авторизацию, все слайсы слушают в экстраредусере не им ли пришло
Вот меня что коробит
слушают все, а обрабатывает один. если коробит — не используй синглстор
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Всем привет! Надо запускать useEffect игнорируя componentDidMount. Нашёл следующее решение
useEffect(() => isInitialMount.current ? isInitialMount.current = false : console.log(region), [region])

Но оно выбрасывает в консоль ошибку
react-dom.development.js:3250 Uncaught TypeError: destroy is not a function

Ошибка в моей записи или просто решение неверное?
В компоненте выше указано const isInitialMount = useRef(true)
источник

BE

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

И

Иван in React — русскоговорящее сообщество
Black Eyes
приходят данные про авторизацию, все слайсы слушают в экстраредусере не им ли пришло
Вот меня что коробит
редьюсер всегда только ОДИН
источник

Э

Эльдар in React — русскоговорящее сообщество
Stanislav Entaltsev
Всем привет! Надо запускать useEffect игнорируя componentDidMount. Нашёл следующее решение
useEffect(() => isInitialMount.current ? isInitialMount.current = false : console.log(region), [region])

Но оно выбрасывает в консоль ошибку
react-dom.development.js:3250 Uncaught TypeError: destroy is not a function

Ошибка в моей записи или просто решение неверное?
В компоненте выше указано const isInitialMount = useRef(true)
привет, там костыль нужен немного другой
источник

И

Иван in React — русскоговорящее сообщество
Black Eyes
То есть это правильный подход у меня выходит? я подумал, что может сделать какой-то балансировшик )
я не читал, что там у тебя выше
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Эльдар
привет, там костыль нужен немного другой
Подскажи какой. Чё-т мало дельной инфы гуглится
источник

Э

Эльдар in React — русскоговорящее сообщество
Stanislav Entaltsev
Подскажи какой. Чё-т мало дельной инфы гуглится
источник

BE

Black Eyes in React — русскоговорящее сообщество
Иван
редьюсер всегда только ОДИН
серьезно?
источник

И

Иван in React — русскоговорящее сообщество
Black Eyes
серьезно?
ага
источник

АК

Артем Куликов... in React — русскоговорящее сообщество
Эффект должен возвращать функцию очистки подписчиков. А ты возвращаешь значение
источник

BE

Black Eyes in React — русскоговорящее сообщество
Иван
ага
То есть это дичь?
источник

АК

Артем Куликов... in React — русскоговорящее сообщество
const isInitialMount = useRef(true)

А это вообще легально?
источник

И

Иван in React — русскоговорящее сообщество
Black Eyes
То есть это дичь?
нет, просто configureStore за тебя создаст функцию-редьюсер, которая будет вызывать все твои “слайсы” или как они там называются
источник

BE

Black Eyes in React — русскоговорящее сообщество
Иван
ага
Я слайсы редусерами называл значит
источник