Size: a a a

2020 August 27

YO

Yevhenii Oliinyk in React Kyiv
та в том то и дело что нет, я как раз перед задаванием вопроса перепроверил. вызывается 2 рендера
источник

SG

Stas G in React Kyiv
можешь код показать?
источник

SG

Stas G in React Kyiv
мы это обсуждали на днях, но там была речь о вызове внутри собственного эффекта компонента
источник

SG

Stas G in React Kyiv
если дальше передавать эти сетстейты в колбеках, то может быть несколько, да
источник

YO

Yevhenii Oliinyk in React Kyiv
“собственного эффекта компонента” это то такое? юзэфект?
источник

SG

Stas G in React Kyiv
да
источник

SG

Stas G in React Kyiv
хотяя... я, если честно, забыл какой конкретно кейс обсуждали в прошлый раз
источник

SG

Stas G in React Kyiv
источник

SG

Stas G in React Kyiv
я ошибся насчет useEffect, там как раз не будет батчей
источник

YO

Yevhenii Oliinyk in React Kyiv
источник

YO

Yevhenii Oliinyk in React Kyiv
клик - вызывает двойной рендер
источник

YO

Yevhenii Oliinyk in React Kyiv
сендбокс ушел в стаковерфлоу
источник

VH

Viktor Havrylin in React Kyiv
тут сейчас вообще бесконечный перерендер из-за кода в useEffect
источник

YO

Yevhenii Oliinyk in React Kyiv
да и я не могу исправить это ведь сендбокс не открывается
источник

VH

Viktor Havrylin in React Kyiv
С классами точно так же - 2 рендера на клик

https://codesandbox.io/s/naughty-mountain-673uk?file=/src/App.js
источник

YO

Yevhenii Oliinyk in React Kyiv
с классовыми компонентами там апдейт стейта комплексный и можно несколько параметров за один раз обновить. Но в 2020 году классовые компоненты в реакте нет желания использовать
источник

YO

Yevhenii Oliinyk in React Kyiv
сенд бокс выше не сохранен
источник

O

Oleks 🐟 in React Kyiv
Yevhenii Oliinyk
клик - вызывает двойной рендер
попробуй убрать реакт стрикт мод
источник

VH

Viktor Havrylin in React Kyiv
Yevhenii Oliinyk
сенд бокс выше не сохранен
попробуй еще раз
источник

YO

Yevhenii Oliinyk in React Kyiv
вот этот теперь норма работает
источник