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