Size: a a a

2020 August 27

YO

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

YO

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

YO

Yevhenii Oliinyk in React Kyiv
this.setState({
             counter1: this.state.counter1 + 1,
             counter2: this.state.counter2 + 1
           }); поставил так и все равно 2 рендера
источник

YO

Yevhenii Oliinyk in React Kyiv
чет я не понял, они что работают как 2 апдейта?
источник

YO

Yevhenii Oliinyk in React Kyiv
вот это уже странно, раньше мне казалось что сетстейт апдейтит пачкой
источник

YO

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

C

Constantine in React Kyiv
Yevhenii Oliinyk
вот это уже странно, раньше мне казалось что сетстейт апдейтит пачкой
реакт действительно батчит апдейты
Вы неправильно используете setState в данном примере
setState асинхронен
Вам нужна апдейт функция
источник

YO

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

YO

Yevhenii Oliinyk in React Kyiv
но меняется за раз 4 стейта
источник

MK

Maksim Kleba in React Kyiv
2 рендера из-за стрикт мода
источник

YO

Yevhenii Oliinyk in React Kyiv
https://codesandbox.io/s/lucid-fog-045vk?file=/src/App.js ок тут чтото батчится, потому что 4 апдейта. если изза стрик мода апдейты множатся на 2 то значит батч есть
источник

YO

Yevhenii Oliinyk in React Kyiv
вопрост другой - что за стрикт мод?)
источник

MK

Maksim Kleba in React Kyiv
открой index.js
источник

MK

Maksim Kleba in React Kyiv
и посмотри во что обёрнут app компонент
источник

YO

Yevhenii Oliinyk in React Kyiv
да вижу, спс
источник

YO

Yevhenii Oliinyk in React Kyiv
все спасибо за инфу. хуковый сетстейт батчится
источник

C

Constantine in React Kyiv
Yevhenii Oliinyk
все спасибо за инфу. хуковый сетстейт батчится
источник

C

Constantine in React Kyiv
Yevhenii Oliinyk
https://codesandbox.io/s/lucid-fog-045vk?file=/src/App.js ок тут чтото батчится, потому что 4 апдейта. если изза стрик мода апдейты множатся на 2 то значит батч есть
Вы видите два ререндера из-за дев мода
источник

C

Constantine in React Kyiv
это необходимо из-за внутренной имплементации реакта
источник

C

Constantine in React Kyiv
в проде - будет 1 рендер
источник