key сохраняет идентичность карточки при сопоставлении списка, но не запрещает обновления из-за изменённых props или реактивных зависимостей.
Почему карточки товаров во Vue могут перерендериваться, даже если key в цикле задан корректно?
key сохраняет идентичность карточки при сопоставлении списка, но не запрещает обновления из-за изменённых props или реактивных зависимостей.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
key сохраняет идентичность карточки при сопоставлении списка, но не запрещает обновления из-за изменённых props или реактивных зависимостей.
Проверьте, не создаёт ли родитель новые объекты, массивы или функции для каждой карточки и не зависит ли каждая от общего меняющегося состояния. Отдельно различайте вызов render и реальное изменение DOM. Профилирование покажет причину; менять key для подавления обновлений нельзя — это вызовет пересоздание.