serializable = 직렬화
직렬화 가능한 변수가 있고 아닌 변수가 있음
직렬화란 변수를 한 문장의 스트링으로 표현해낼 수 있음을 의미
오브젝트는 보통 JSON.parse
를 통해 직렬화가 가능함.
하지만 순환 오브젝트(오브젝트의 프로퍼티가 다시 현재의 오브젝트가 되는거)를 만든다면 한 문장으로 JSON.parse를 할 수 없어서 NOT serializable이 됨
위 링크에서의 not serializable한 예시코드
// data contains your data, for example:
// const data = { foo: 'bar', };
// data.self = data; // <-- cyclic reference
// The following will fail with `TypeError: cyclic object value`
const data2 = JSON.parse(JSON.stringify(data));