티스토리 뷰
state 변경함수를 store.js 안에 만들면
컴포넌트는 store.js한테 수정함수를 실행해달라고 부탁하는 개념
store
state 보관하는 장소로,
state를 객체형식으로 저장
store 안에 state 변경함수 만들기
reducers : { } 열고 안에 함수 만들면 됨
- 변경함수 작명은 마음대로 (useState에서 변경함수 작명시 set붙인것처럼)
- 함수의 파라미터인 state는 함수의 초기값
- 변경함수안에서 return문에 state 변경값 입력하면 그 값이 state의 변경값
이제 setUser( )쓸때마다 'kim' - > 'join kim'으로 변함
다른 컴포넌트에서 쓸 수 있게 내보내기 export
.actions라고 적으면 만든 변경함수 export 됨
컴포넌트에서 변경함수 사용하기
컴포넌트로 가서 변경함수 import 하고
useDispatch( )함수 import 하고
useDispatch 안에 변경함수 이름 넣으면 store.js에 변경함수 실행해달라고 부탁하는 것
*useDispath가 변경함수 실행해달라고 하는 함수
① import로 store에서 변경함수 가져오고
② import useDispatch 한 후
변수에 담고, 사용시 dispatch( )로 감싸서 사용
*userSlecter : state 가져옴, *useDispatch : state 변경함수 실행
onClick안에 dispatch(state변경함수( )) 넣으면 변경함수 실행되어서 state 값 변경됨
'Coding > react' 카테고리의 다른 글
[React] localStorage로 만드는 최근 본 상품 기능 (0) | 2023.02.28 |
---|---|
함수 만드는 3가지 방법 (0) | 2023.02.25 |
DOM / Virtual DOM (0) | 2023.02.20 |
[React] 책으로 공부한 것 기록 - var, let, const (0) | 2023.02.19 |
[React] Redux 2 : store에 state 보관하고 쓰는 법 (0) | 2023.02.18 |