Getter computed должен быть чистым: не менять исходное состояние, не отправлять запросы и не выполнять другие побочные эффекты.
Что категорически нельзя делать внутри computed во Vue?
Getter computed должен быть чистым: не менять исходное состояние, не отправлять запросы и не выполнять другие побочные эффекты.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Getter computed должен быть чистым: не менять исходное состояние, не отправлять запросы и не выполнять другие побочные эффекты.
Computed предназначен для производного значения и кешируется по реактивным зависимостям. Запись в зависимости может вызвать циклы или непредсказуемые пересчёты, а асинхронный запрос не вписывается в обычную семантику getter. Для эффектов используйте watch/watchEffect или явное действие. Writable computed допускает отдельный setter по контракту, но его getter тоже должен оставаться чистым.