мы создали 2 разных useState и положили в инишиал стейт каждого что то. Сколько будет ререндеров , при открытии компонента? Как изменится поведение , если вместо 2ух разных создать один useState и сделать его обектом с двумя свойствами, и уже в них положить данные?
Не могу подробно сказать, сколько ререндеров и тд, но при 1 useState их будет меньше, чем при 2х
Так напиши простой код и проверь
хотелось бы точную инфу, и почему. И если в процессе мы будем меняь оба стейта отдельных ,или менять один стейт, но каждое его свойство, то разницы получается не будет? рендер ведь так же будет на каждое изменение что стейта, что свойства? Вопрос к тем, кто реально тестил и работает с оптимизацией.
https://youtu.be/qdCGwwSefX8
Создаешь 2 стейта, создаешь 2 кнопки, прикрепляеш 2 хендлера, в одном меняешь один стейт, во втором 2, консоль логами смотришь количество рендеров
да это вообще не то, причем тут батчинг. Перечитай вопрос плиз
там показано на примере сколько раз перерисовывается при одновременном изменении 2х стейтов
чел ты рофлишь или что? если я спросил тут, ты реально думаешь,что я сам не знаю как сделать пример? нет возможности сейчас, и в ближайшие сутки. А люди , которые работают с оптимизацией точно тестили
Это максимум 5 минут, ты ждёшь ответа уже больше 30минут.
чел реально иди в мут
1 ререндер будет. Начиная с 17 версии реакт научился в батчинг. Аналогично и с изменениями нескольких юзстейстов, он их собирает в пачку и делает 1 ререндер. Но в 17 версии батчинг не умеет в асихнрощину (промисы и пр.). С 18 версии работает и с промисами батчинг
Обсуждают сегодня