codestates / codestates/AllForYou

[Error] 강사름 / 2022-01-09

Open
#75 0 comments 0 reactions 0 assignees View on GitHub
Err
Dominant language
JavaScript
Stars
0
Forks
4
PR merge metrics
No merged PRs in 30d

Description

### 어떤 에러인가요?
* reducer을 이용해 state를 추가 후 최신화를 하려고 했으나 최신화가 되지 않고
* 최초 추가 시에만 작동을 하고 두 번째 추가 부터는 오류가 나거나, 아예 하나씩만 저장이 되었다.

### 에러 메시지
$ 에러코드1

### 에러 핸들링 방법
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.