Рубрики
Без рубрики

Как устранить ошибку “Ошибка типа: попытка присвоения свойства только для чтения”

Я делал что-то в своем Next.js кодовая база, когда я столкнулся с этой проблемой: Ошибка типа: Попытка назначить свойство только для чтения Странно! После небольшой отладки я обнаружил проблему. Я не имею никакого отношения к Next.js , это может произойти в любой кодовой базе JavaScript. У меня был столбец в моей базе данных, где я хранил данные в формате JSON. В своем коде я обновлял этот объект JSON, используя синтаксис точек (например, данные.

Я делал что-то в своем Next.js кодовая база, когда я столкнулся с этой проблемой:

TypeError: Attempted to assign to readonly property

Странно! После небольшой отладки я обнаружил проблему. Я не имею никакого отношения к Next.js , это может произойти в любой кодовой базе JavaScript.

У меня был столбец в моей базе данных, где я хранил данные в формате JSON.

В своем коде я обновлял этот объект JSON, используя синтаксис точек (например, data.name ) но я забыл вызвать JSON.parse() перед этим.

данные были не объектом, а строкой!

Строки являются неизменяемыми в JavaScript. Мы не можем обновить их после определения. Отсюда и ошибка. Решение, очевидно, состояло в том, чтобы вызвать JSON.parse() перед обновлением объекта JSON.

Оригинал: “https://flaviocopes.com/fix-error-assign-readonly-property/”