티스토리 뷰
redux 를 사용하려면 기본적으로 reducer 를 만들고 type을 지정해주는데,
확실히 redux 의 장점도 많지만 단점이라면 코드의 양을 지적하는 사용자들의 불만을 빼놓을수없다.
코드의 양을 최적화 하기위해 redux 에서 보안하기위해 추천하는 createAction 에 대하여 알아보겠다.
createAction 을 사용하기전과 사용후의 코드 변화를 살펴보겠다.
(주석처리 한 부분이 이전 코드)
같은기능을 하는데 반복적인 코드를 줄이고 전체적인 코드의 양이 확줄게 된 것을 확인 할수있다
reducer 도 아래와같이 바꿔준다.
바로 위 코드를 보면 switch case 문에 ADD type 부분과 dispatch로 넘어온 action.text 가
createAction 을 통해 만들어준 addToDo , deleteToDo 에 .type 을 통해 대체 하였고 ,
action.text 는 action.payload 로 바뀌었다 .
payload 는 전 포스팅에 서 말씀드린것처럼 dispatch 로 데이터를 담아서 보내는 그릇 이라고생각하면된다
(action 으로 어떤 데이터를 보내면 payload 안으로 들어온다)
console.log( action ) 을 해보면 이렇게 action 에는 type 과 payload 를 확인할수있다.
전송된 데이터가 action.text 도맞고 action.payload 도 맞지만 action.payload로 바꿔주지않으면
error 없이 화면에 제대로 표시가 안될수있기에 creatAction 으로 리팩토링 해줄때는 같이 바꿔준다고 생각하자.
--잘못된 부분이 있다면 댓글 부탁드립니다--

'Redux' 카테고리의 다른 글
React-Redux (useSelector , useDispatch) 사용법 (0) | 2022.03.01 |
---|---|
React-Redux (Redux Toolkit createReducer( ) 사용법 ) (0) | 2022.02.28 |
React-Redux (mapStateToProps(ownProps) vs useParams( ) ) (0) | 2022.02.28 |
React-Redux 삭제 방법 2 (추가글) (0) | 2022.02.28 |
React-Redux 사용방법 (0) | 2022.02.26 |
- Total
- Today
- Yesterday
- Dispatch
- Stack Area
- 오버로딩
- List Set 변환
- react-redux
- java숫자형배열
- Java
- e.getMessage()
- java전역변수
- Method 영역
- 기본형타입
- java 배열 출력
- nexLine
- final 변수 초기화
- 자바
- redux
- java문자열배열
- Scanner 와 BufferedReader 차이
- 클래스영역
- java최대값최소값
- e.printStackTrace()
- map set 변환
- 클래스변수 인스턴스변수 차이
- Heap Area
- e.toString()
- java 예외
- java멤버변수
- publi
- set
- mapDispatchToProps
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |