В данном компоненте, отрисовывается 3 элемента в классе wrapper. Количество элементов зависит от maxCount. В первом случае maxCount = 3 , далее пользователь нажал кнопку и maxCount стал 5. Правильно ли я понимаю что VirtualDOM сверяет предыдущие элементы для отрисовки когда maxCount был 3 , с нынешним элементами при maxCount = 5 , и если он понимает что новые только 2 элемента , он только их и перересовывет?!
<div ref={wrapperRef} className="wrapper">
{products.slice(0, maxCount).map((obj: IProductProps, index: number) => (
<Product key={index} {...obj} />
))}
</div>