How to solve the `TypeError: Attempted to assign to readonly property` error
I was doing something in my Next.js codebase when I ran into this problem:
TypeError: Attempted to assign to readonly property
Weird! After a bit of debugging I found the problem. I has nothing to do with Next.js, it can happen in any JavaScript codebase.
I had a column in my database where I stored data as JSON.
In my code I was updating this JSON object, using the dot syntax (like data.name = 'Flavio') but I forgot to call JSON.parse() before doing so.
data was not an object, but a string!
Strings are immutable in JavaScript. We can't update them once defined. Hence the error. The solution was to, obviously, call JSON.parse() before updating the JSON object.
Find a ton of Web Development projects to learn modern tech stacks
in practice in THE VALLEY OF CODE PRO
I wrote 16 books for beginner software developers,
DOWNLOAD THEM NOW
Every year I organize a hands-on cohort course coding BOOTCAMP
to teach you how to build a complex, modern Web Application in
practice (next edition February-March-April-May 2024)
Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)