только на изменение в массиве
watch кинуть? С deep: true Или только если меняется сам массив, а не объекты в нём ?
только если добавление удаление элементов нужно реагировать
Тогда watch без deep должен так работать, насколько помню
Ну тогда отслеживая длину массива и только
reactive + markRaw для статики
Пробежать по массиву, сделать markRaw на каждом элементе, а потом сделать из массива reactive?
если у тебя эти элементы уже объявлены где-то и их нужно засунуть динамически, то да, можно и так правда если это все ради того, чтобы не делать лишних реактивных объектов, то это актуально только на больших объемах данных
да, большие данные с бэка спасибо
можешь еще глянуть в сторону shallowReactive - он тебе даст только 1 уровень реактивности, и при этом не придется ничего вручную помечать как markRaw, и отслеживание мутаций 1 уровня будет работать
смотрел не понял, как он с массивами работает
следит только за мутацией самого массива, а все что вложено остается нетронутым
в документации только про объекты попробую
https://play.vuejs.org/#eNptkMtugzAURH9lxAYjIQJJV5Qg9Req7oCF67qA5JewSRaW/712UrVVld0d3TNzHz57Maa67Dxrs86ybTUOlrvd9KNapdGbg4ddqBD6+sopc+uFl1jtb32lji0I+Ny0RB6T8udRjYppZR2knXH+7yeDB23RIJQx/L3FEWEqogsYVRz+tkqud0dIgXOfIiqz24V4sBYnhKJEU9d1MjyCh+NUsTj0qcTpG0u5tzVJ7Je4o2lBLXgl9ExytlA184/872kJHuqpKFJEd7g/J74lCselEdTxqIBuaXrvb6eG0B2iSvgPkoUv/TJ1Gg==
А если я этот shallowReactive верну в computed, он не сделает его опять весь реактивным?
неа, computed вообще не делает ничего глубоко реактивным, это только геттер/сеттер
Не совсем, кстати
Обсуждают сегодня