https://codesandbox.io/s/stupefied-frog-6w0s4?file=/src/App.js Вот демка. Не должны, реакт умеет точечно обновлять список (давно умеет то я перепутал со свапом элементов в списке). Значит вы неверно генерите ключи
а почему div а не li ?
ul li список реакт наверное не обнавляет так как div список.
Без разницы какие там тэги, оптимизация зависит исключительно от наличия ключей, если их нет, то сопоставление деревьев идёт по индексу в массиве чилдренов, если ключи есть, то по ним.
не суть важно
очень странно все равно обновляется весь список. щас буду думать почему
покажите как генерите ключи, штож так тяжело
а у вас там случайно какие-нибудь props у отдельного элемента списка при изменении его позиции в списке не меняются?
там есть встроенные пропсы в li элемент, которые могут меняться с течением времени. но в моем случае я не вызываю их изменение при данных тестах
тем не менее я удалил все содержимое li элементов и проблема исчезла
Обсуждают сегодня