о странном поведении reducer? В общем есть что-то вроде initialState для локальных фильтров в экране, который берется из props.filters, которые подключены из reducer'a filters. Код хуков выглядит так:
const [filters, setFilters] = useState({...props.filters});
Фильтры отображаются, все нормально. Но когда я изменяю фильтры локально, через setFilters({...filters и т д}), то изменяется и состояние фильтров в reducer. 😁 Не могу понять, что за прикол? Как-будто каким-то образом образовалась двухсторонняя привязка данных, как в mobx.
С этим помогите, пожалуйта, уже надоедает эта проблема. Первый раз вижу чтобы изменение локального стейта, меняло состояние глобального стейта в редьюсере. Так вобще теоретически может происходить?
Залей код в песочницу. Без примера можно сказать только, что ты скорее всего где-то мутируешь
Обсуждают сегодня