const dateForOrder = new Date();
리덕스 날짜 state에 날짜데이터를 추가하려고 하니 오류가 났다.
에러를 해석해보면 리덕스 state에 추가된 값 중에 직렬화가 불가능한 값이 감지됐다고 한다.
직렬화 가능한 값(serializable value)이란 JavaScript의 기본 데이터 유형인 문자열, 숫자, 불리언, 배열, 객체 등과 같이 JSON.stringify()를 사용하여 문자열로 변환할 수 있는 값을 의미한다.
그러나 Date 객체는 직렬화 할 수 없는 값이다.
따라서 toISOString() 메서들르 이용하여 문자열로 바꿔서 넣어주어야 한다.
toISOString() 메서드는 JavaScript의 Date 객체에서 호출할 수 있는 내장 메서드 중 하나로 Date 객체의 날짜와 시간을 ISO 8601 형식의 문자열로 반환해준다.
'Today I Learned' 카테고리의 다른 글
프로젝트 main 병합 전 dev에서 배포 테스트하기 (0) | 2024.02.27 |
---|---|
React 프로젝트 시작, 깃허브 연동하기 (0) | 2024.02.27 |
redux toolkit으로 댓글 상태 관리하기 (0) | 2024.02.26 |
댓글 프로필 사진마다 랜덤색상 적용해보기 (1) | 2024.02.26 |
댓글마다 개별 모달 렌더링하기 (0) | 2024.02.26 |