codestates / codestates/WeAreGearLog
10/31 이영광 리덕스 에러
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
- 오늘 만난 에러는 무엇인가요?
리덕스 적용에서 리덕스 적용 순서를 했갈렸다
```
initialstate = const initialState = {
items: [
{
id: 1,
input: 'fdsafadsfasfas',
text: 'fdsfasdfasfsad',
like: 0,
readnum: 0,
},
],
};
여기서 게시글 쓴것을 추가해야되는데 계속 삭제가 되었다
아이디도 추가 시켜야된다는걸 망각했다
```
- 에러를 어떻게 해결하셨나요?
```js
우선 일일이 전부 리덕스로 인풋값을 설정할필요가 없다는걸 성현님과 대화후 깨닫고 편하게 컴포넌트에서 유즈스테이츠를 사용해
인풋체인지를 잃으킨값을 dispatch()함수를 이용해 액션 함수를 불러서 거기에 값을 적용시킨후 그값을 리듀서로 넣엇다
case INSERT: {
return {
...state,
items: state.items.concat(action.payload),
};
}
정상적으로 들어가는걸 리덕스 개발자 툴로 확인을 했다
```
액션 타입 정한다 -> 액션 함수를 만든다 들어올 인자를생각한다 payload 에 어떤식으로 붙여줄지 객체를 만들어준다
리듀서에서 타입별로 어떻게 변할지 설정해 준다
컴포넌트로 가서 디스패치를 활용해 액션함수를 불러들여 액션을 일으킨다음 리듀서로 보낸다 initialstate의 상태가 변한다
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.