Size: a a a

React: русскоязычное сообщество

2020 March 24

T

The Fallen Phoenix in React: русскоязычное сообщество
Поставь console.log ВНЕ эффекта
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Так ты увидишь перезапуски
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Их будет два
источник

M

Michail in React: русскоязычное сообщество
Так у меня вызвается
источник

M

Michail in React: русскоязычное сообщество
Два CONsole.log
источник

M

Michail in React: русскоязычное сообщество
И так
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
В любом случае
источник

M

Michail in React: русскоязычное сообщество
Ну, значит идет два рендера
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Не
источник

d

dron in React: русскоязычное сообщество
Кстати, интересовал один момент: допустим есть эффект, в котором выполняется аякс запрос и после запроса устанавливается какой-то стейт компонента. Но может быть такая ситуация, что компонент размонтируется, до того момента, когда ответ вернётся. И получается будет вызван setState на компоненте, которого уже по факту нет.
Стоит ли вручную на анмаунте отменять запрос или реакт и так не будет устанавливать стейт на компоненте, которого нет?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Michail
Два CONsole.log
Использование эффекта без массива аргументов это что-то с чем-то
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Оно не имеет смысла
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Массива dependency
источник

M

Michail in React: русскоязычное сообщество
The Fallen Phoenix
Использование эффекта без массива аргументов это что-то с чем-то
Мне доказывали что при вызове внутри useLayoutEffect setState не будет повторного рендера
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Может быть но поставь []
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Вторым аргументом
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Так у тебя при каждом перезапуске новый старт эффекта
источник

M

Michail in React: русскоязычное сообщество
Смысл не втом
источник

M

Michail in React: русскоязычное сообщество
Мне гвоорят что рендера не будет
источник

M

Michail in React: русскоязычное сообщество
А он есть
источник