в состоянии будет 1, а не 5 ? И почему компонент делает ререндер только один раз?
потому что setState не меняет значение мгновенно. и не нужно вооще полагаться на state в чистом виде как ты делаешь https://ru.reactjs.org/docs/state-and-lifecycle.html#state-updates-may-be-asynchronous
1. синхронные апдтейты стейта батчтаться 2. counter попадает в замыкание и для всех 5 вызовов в одном тике будет одинаковым, а значит сестейт будет вызван с одинаковыми аргументами, значит и аплейт будет один
Обсуждают сегодня