Size: a a a

React — русскоговорящее сообщество

2020 October 30

И

Иван in React — русскоговорящее сообщество
Hp Freake
Оно меняет но только при повторном вызове
источник

V

Viktor in React — русскоговорящее сообщество
И что
источник

V

Viktor in React — русскоговорящее сообщество
Там и должна быть константа
источник

HF

Hp Freake in React — русскоговорящее сообщество
Bugs Bunny
setState асинхронный. значение "изменится" только на следующем рендере
Тогда как это можно исправить
источник

V

Viktor in React — русскоговорящее сообщество
Но хук должен менять состояние переменной же
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Hp Freake
Тогда как это можно исправить
задача какая? что собрался делать с этим флагом в этом хэндлере
источник

И

Иван in React — русскоговорящее сообщество
Viktor
И что
И как ты себе представляешь ситуацию, когда константа меняет своё значение?
источник

V

Viktor in React — русскоговорящее сообщество
источник

И

Иван in React — русскоговорящее сообщество
Hp Freake
Тогда как это можно исправить
Нечего исправлять, так должно быть
источник

V

Viktor in React — русскоговорящее сообщество
Так по оф докам useState используется всегда
источник

И

Иван in React — русскоговорящее сообщество
Viktor
Так по оф докам useState используется всегда
Всё верно
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
ну вот установка count будет инициировать рендер, в процессе которого подтянется новое значение
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
по сути Example запускается заново
источник

И

Иван in React — русскоговорящее сообщество
Viktor
Так по оф докам useState используется всегда
На новом рендере будет объявлена НОВАЯ константа с другим значением. Так это и работает
источник

V

Viktor in React — русскоговорящее сообщество
А почему у него не происходит перерендер при клике
источник

И

Иван in React — русскоговорящее сообщество
Viktor
А почему у него не происходит перерендер при клике
Происходит
источник

HF

Hp Freake in React — русскоговорящее сообщество
Иван
Происходит
На второй клик
источник

t

twilly in React — русскоговорящее сообщество
Hp Freake
На второй клик
на первый
источник

t

twilly in React — русскоговорящее сообщество
просто ты пытаешься законсольлогать значение из первого рендера
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Viktor
А почему у него не происходит перерендер при клике
потому что рендер происходит не во время коллбэка. вернее, можно сделать так, чтобы он прошел во время коллбэка, но за такое бьют по рукам
источник