что то типа замыкания, то можно получать и изменять одни и те же данные в этом хуке из разных компонент?
Если я правильно понял вопрос, то для этого используют общий стор (redux, mobx, effector и т.п.)
похоже на работу с useContext, да там такое можно делать. Ну либо стейт-менеджер.
Не совсем, кастомный хук же функция, если внутри сделать какой нибудь объект-состояние, и возвращать из этого хука функцию которая меняет это состояние То это состояние будет для всех компонент одинаковое? Например я изменил его в компонент А а изменения показались и в компонент Б или там нету это фигни с замыканием
ты хочешь экспортировать A и setA, которые получил [A, SetA] = useYourHook(). Но я не верен что при таком импорте при изменении данных A твой компонент будет обновляться. Попробуй.
Вот о чем я думаю Компонент А: [A, setA] = useCustomHook() // A = { a: 2 } Компонент B [B, setB] = useCustomHook() setB({...B, a: 3}) Данные из замыкания внутри хука, что то изменится в компонент А? Надеюсь кто то что то понял)
Если данные внутри хука, то не изменяться, в этом и суть хуков
Так мы же ретурним из хука функцию которая изменяет эти данные
Для того компонента где ты ее вызвал
Обсуждают сегодня