Да. Про компоненты
а в чем преимущество юзания классов?
Мне самому удобнее логику в методы выносить
и дергать в одном методе кучу других и добавлять проверки
А с хуками никто ничего не проверяет?
хуками можно подписать на изменение какого-то состояния и выполнять логику при его изменении
Это типо сеттер и геттер?
открой доку по хукам
useEffect(() => { ... }, [changingVariable])
Вот, например, как при помощи хука можно наблюдать за переменной
И что будет, когда эта переменная изменится?
Коллбэк функции которая передаётся в первом параметре
Хуки ни за чем не следят просто, я об этом Грубо говоря, если вы положите в зависимости хука реф, а потом его значение поменяете - ничего не будет Каждый раз после ререндера принимается решение вызывать ли тот или иной хук на основе массива зависимостей, но это происходит не потому, что значение в массиве зависимостей изменилось)
Как не следят, если вот
он реально не следит, вот например в при нажатии на кнопку ничего не будет выводиться в консоль, а если бы следил, то выводилось бы
Если создать переменную вне компонента и положить в массив зависимостей, она будет за ней следить?
если обновиться локальный стейт, тогда хук отработает коллбэк
представьте что там есть в зависимостях кек))
Если обновится локальный стейт, то произойдёт РЕРЕНДЕР, в следствие которого произойдёт сравнение текущего значения зависимости с предыдущим значением зависимости. И если значения разные, то вызовется коллбек.
Обсуждают сегодня