169 похожих чатов

23 ответов

3 просмотра

Да. Про компоненты

Promise<>-Chernyshov Автор вопроса
Vasya Stepanov
Да. Про компоненты

а в чем преимущество юзания классов?

Promise<> Chernyshov
а в чем преимущество юзания классов?

Мне самому удобнее логику в методы выносить

Vasya Stepanov
Мне самому удобнее логику в методы выносить

и дергать в одном методе кучу других и добавлять проверки

Vasya Stepanov
А с хуками никто ничего не проверяет?

хуками можно подписать на изменение какого-то состояния и выполнять логику при его изменении

Promise<>-Chernyshov Автор вопроса
Vasya Stepanov
Хорошо

useEffect(() => { ... }, [changingVariable])

Promise<>-Chernyshov Автор вопроса
Promise<> Chernyshov
useEffect(() => { ... }, [changingVariable])

Вот, например, как при помощи хука можно наблюдать за переменной

Promise<>-Chernyshov Автор вопроса
Volodymyr Klimov
И что будет, когда эта переменная изменится?

Коллбэк функции которая передаётся в первом параметре

Promise<> Chernyshov
Коллбэк функции которая передаётся в первом параме...

Хуки ни за чем не следят просто, я об этом Грубо говоря, если вы положите в зависимости хука реф, а потом его значение поменяете - ничего не будет Каждый раз после ререндера принимается решение вызывать ли тот или иной хук на основе массива зависимостей, но это происходит не потому, что значение в массиве зависимостей изменилось)

Promise<> Chernyshov
Как не следят, если вот

он реально не следит, вот например в при нажатии на кнопку ничего не будет выводиться в консоль, а если бы следил, то выводилось бы

Promise<> Chernyshov
Как не следят, если вот

Если создать переменную вне компонента и положить в массив зависимостей, она будет за ней следить?

Promise<>-Chernyshov Автор вопроса
Ivan Chernenko
screenshot он реально не следит, вот например в при нажатии ...

если обновиться локальный стейт, тогда хук отработает коллбэк

Ivan Chernenko
screenshot он реально не следит, вот например в при нажатии ...

представьте что там есть в зависимостях кек))

Promise<> Chernyshov
если обновиться локальный стейт, тогда хук отработ...

Если обновится локальный стейт, то произойдёт РЕРЕНДЕР, в следствие которого произойдёт сравнение текущего значения зависимости с предыдущим значением зависимости. И если значения разные, то вызовется коллбек.

Похожие вопросы

Обсуждают сегодня

И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
здравствуйте. пытаюсь проверить, содержится ли в десятичном представлении инта некоторая цифра. совершаю: strstr(x, "5") != NULL) получаю ошибку с фото (заведомо неработающий ...
Катя Шевчук🪇
17
Что там вообще с кроссплатформенностью?
🄼🄰🄺🅉🄰🄸
23
{ char buff = *start; *start = *end; *end = buff; } Из-за этой строчки? Что каждый символ через перем бафф? Как вариант использовать другие со...
Wenks
12
#include <stdio.h> #include <string.h> int main() { char *str = "Hello World"; char *ptr; int i = 0; for(char *end = str + strlen(str) - 1; end = str; ptr++, ...
Wenks
9
а я правильно понимаю что в винде сетевые диски выполнены на уровне юзерспейс драйвера? ну я про те которые webDAV, SMB и прочие высокоуровневые
Mixail Frolov
9
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
Карта сайта