Aug 28, 2017 · 1 min read
Для обновления state мы используем функцию setState, которая является асинхронной.
Это означает, что после ее вызова никто не гарантирует, что state будет содержать последние данные.
В этом примере, если бы мы использовали this.state.clickCounter вместо prevState.clickCounter,
мы могли бы, теоретически, получить значение clickCounter до того, как React применит обновления.
В случае, если в setState передается функция, принимающая prevState и props, React гарантирует, что prevState и props будут содержать актуальные данные.
Подробнее можно почитать в официальной документации.