React Redux Tutorial Part 5 -- useSelector의 사용 방법
4542 단어 redux
왜
https://react-redux.js.org/api/hooks#useselector-examples
React Redux で connect の代替となる useSelector の説明があったが, 츄트리알로 てはなかったので、実際に動かしてみる
connect の時の流れ
この記事の時は
redux/actions -> reducers -> redux/store -> src/index/Provider
와
redux/store -> redux/selectors.js -> Components/.../connect(mapToStateProps)
これで取ってきている
useSelector로 の流れ
감속기 -> redux/store -> Components/.../useSelector
これで取って来れると予測する.
CRA with TS し て store と reducers を作成する
npx create-react-app redux-useselector --template typescript
CRA with TS で redux-useselector 그렇담 앞서 React 실행
これの流れの通りに再びやってみた.
const counterSlice = createSlice({
name: 'counter',
initialState,
reducers: {
increment: (state) => {
state.value += 1
},
decrement: (state) => {
state.value -= 1
},
incrementByAmount: (state, action: PayloadAction<number>) => {
state.value += action.payload
},
},
})
export const { increment, decrement, incrementByAmount } = counterSlice.actions
// exporting increment and decrement
export default counterSlice.reducer
// exporting counter state
改めてみると、slice ファイルデグローバルステート定義して
기본 내보내기 で出して
export function Counter() {
const count = useAppSelector((state) => state.counter.value)
useSelector (をラップしたもの) でgro-barlsteint를 持ってきている.
Reference
이 문제에 관하여(React Redux Tutorial Part 5 -- useSelector의 사용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kaede_io/react-redux-tutorial-part-5-useselector-noshi-ifang-nofu-xi-48po텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)