какой-то аналог subscribe есть?
useEffect(() => , [reducerState])
Какая задача? То есть, для чего тебе это?
а deep comparison сработает? у меня куча объектов вложенных...
там сравнение объектов по ссылке
вот в гитхабе реакта так же ответили))) у меня форма документа, значения полей хранятся в state. при уходе с формы хочу сравнивать текущий state и начальный и выводить предупреждение о сохранении данных
Проще touched флаг хранить
а если поменяли а => b => a ?
может лучше заюзать какой-нибудь react-hook-form? там вроде есть флаг dirty, который сравнивает начальные значения с новыми
Ну как-то же поменяли. В случае с юзредьюсер через тип какого-то диспатча. Там и ставишь флаг
смотрел, не понравилось)
https://react-hook-form.com/api#formState
а зря, очень крутая либа
да может ты и прав, поменяли так поменяли
Просто сравнения такие глубокие дорогие сами по себе
а я собирался кидать стейт в родительский компонент. и уже при выходе сравнивать в нем же
можешь сделать мемо с конкретными зависимостями и там их сравнивать const hasChanges = useMemo(() => , [deps.something, deps.primitive])
Ну как вариант, почему нет
у меня там десятки свойств, мемо нагреет устройство у пользователя до красна)
Обсуждают сегодня