Redux: 강력한 상태 관리 솔루션
Redux는 애플리케이션 상태를 예측 가능하게 관리하기 위해 종종 React와 결합되는 인기 있는 JavaScript 라이브러리입니다. 애플리케이션 데이터를 보관 및 관리하기 위한 중앙 집중식 "저장소"를 제공하여 상태 업데이트를 단순화하고 디버깅을 더 쉽게 만듭니다. Redux는 다음과 같은 애플리케이션에서 빛을 발합니다.
핵심 Redux 원칙
Redux는 세 가지 기본 원칙에 따라 작동합니다.
Redux의 작동 방식
Redux는 5가지 주요 구성 요소를 사용합니다.
예시: Redux 카운터
Redux를 사용하여 간단한 카운터 애플리케이션을 만들어 보겠습니다.
1단계: 설치
필요한 패키지 설치:
<code class="language-bash">npm install redux react-redux</code>
2단계: Redux 설정
actions.js
):<code class="language-javascript">// actions.js export const increment = () => ({ type: 'INCREMENT' }); export const decrement = () => ({ type: 'DECREMENT' });</code>
reducer.js
):<code class="language-javascript">// reducer.js const initialState = { count: 0 }; const counterReducer = (state = initialState, action) => { switch (action.type) { case 'INCREMENT': return { ...state, count: state.count + 1 }; case 'DECREMENT': return { ...state, count: state.count - 1 }; default: return state; } }; export default counterReducer;</code>
store.js
):<code class="language-javascript">// store.js import { createStore } from 'redux'; import counterReducer from './reducer'; const store = createStore(counterReducer); export default store;</code>
3단계: React 통합
index.js
): 스토어에 액세스할 수 있도록 Provider
로 앱을 래핑하세요.<code class="language-javascript">// index.js import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import store from './store'; import App from './App'; ReactDOM.render( <Provider store={store}><App /></Provider>, document.getElementById('root') );</code>
App.js
): useSelector
및 useDispatch
사용:<code class="language-javascript">// App.js import React from 'react'; import { useSelector, useDispatch } from 'react-redux'; import { increment, decrement } from './actions'; function App() { const count = useSelector(state => state.count); const dispatch = useDispatch(); return ( <div> <h1>Counter: {count}</h1> <button onClick={() => dispatch(increment())}>Increment</button> <button onClick={() => dispatch(decrement())}>Decrement</button> </div> ); } export default App;</code>
카운터 작동 방식
count: 0
액션.
increment
decrement
위 내용은 Redux 이해: 강력한 상태 관리의 핵심 개념의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!