codestates / codestates/AllForYou
[Error] 강사름 / 2022-01-09
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Description
### 어떤 에러인가요?
* reducer을 이용해 state를 추가 후 최신화를 하려고 했으나 최신화가 되지 않고
* 최초 추가 시에만 작동을 하고 두 번째 추가 부터는 오류가 나거나, 아예 하나씩만 저장이 되었다.
### 에러 메시지
$ 
### 에러 핸들링 방법
1차 시도 코드는 contents 안에 0 index 안에 id 안에 추가가 되어서 실패
```
case ADD_TO_LIST:
return Object.assign({}, state, {
"contents": [...state, action.payload]
})
```
2차 시도 코드는 contents 안에 0 index 안에 추가가 되어 원하는 추가 코드였지만
두번 째 추가 시에 위에 추가한 에러 코드가 나타났다.
```
case ADD_TO_LIST:
return Object.assign({}, state, {
"contents": [...state, action.payload.id]
})
```
해결 코드!
제일 원하는 간결한 코드의 형태는 아니었지만 배열 안에 객체가 추가되는 형태라
현재 상황에서는 이것이 최선으로 생각되었다.
```
case ADD_TO_LIST:
const newAdd = { contents: action.payload.id }
return [newAdd, ...state]
```
### 에러 핸들링을 위해 참고한 레퍼런스 링크
* cmarket redux sprint를 제일 많이 참고 했으며
그 다음에 해결되지 않은 부분은 아래 사이트를 참고했다.
https://despise.tistory.com/19
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.