Комментарии 2
Странно видеть статью об улучшении производительности без самих показателей производительности памяти и скорости.
Приводить к примитивным типам, но тут нужно быть осторожным. Например, можно отправлять строку
userTags.filter(userTag => userTag.userId === userId).join(',')
, а затем в UsersWithTags парсить строку и извлекать теги из state.tags. Тогда не будет лишнего рендеринга при создании новой связи user<->tag. Однако тогда любое изменение любого тега (переименовали тег, добавили новый, итд) будет вызывать рендеринг всех UsersWithTags даже если измененный тег в нем не используется. Причина та же - ссылка на state.tags в рендер-функции компонента UsersWithTags.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Улучшаем производительность vue с помощью selective-object-reuse