Redux Middleware는 Redux Ecosystem에서 중요한 구성 요소 역할을하여 개발자가 정상적인 작업 디스패치 사이클을 가로 채거나 수정 또는 증강시켜 Redux의 기능을 향상시킵니다. 기본적으로 Redux Middleware는 동작 파견과 감속기에 도달하는 순간 사이에 있습니다. 동작을 파견하는 것과 감속기에 도달하는 순간 사이에 타사 확장 지점을 제공합니다.
Redux Middleware를 사용하려면 일반적으로 Redux 라이브러리의 applyMiddleware
기능을 사용하여 Redux 저장소에 통합합니다. 다음은 Redux 매장을 설정하는 데 미들웨어를 사용하는 방법의 기본 예입니다.
<code class="javascript">import { createStore, applyMiddleware } from 'redux'; import thunk from 'redux-thunk'; import rootReducer from './reducers'; const store = createStore( rootReducer, applyMiddleware(thunk) ); export default store;</code>
이 예에서 redux-thunk
는 일반적으로 사용되는 미들웨어로 작업 대신 기능을 반환하는 작업 제작자를 작성할 수 있습니다. 그런 다음이 함수를 사용하여 여러 동작을 비동기 적으로 발산 할 수 있습니다.
Redux Middleware는 응용 프로그램 상태 관리에서 몇 가지 이점을 제공합니다.
redux-thunk
또는 redux-saga
와 같은 미들웨어를 사용하면 API 호출과 같은 비동기 작업을 처리 할 수 있으므로 데이터가 수신되면 응용 프로그램 상태를 업데이트 할 수 있습니다.redux-logger
와 같은 미들웨어는 발송 된 동작 및 상태 변경을 기록하는 방법을 제공하며, 이는 복잡한 상태 변경을 디버깅하는 데 매우 중요 할 수 있습니다. Redux 응용 프로그램에서 사용자 정의 미들웨어를 구현하려면 미들웨어 서명에 준수하는 기능을 만들어야합니다. 함수는 next
가져 오는 다른 함수를 인수로 반환해야하며,이 반환 된 기능은 인수로 action
취해야합니다. 다음은 사용자 정의 미들웨어 작성 및 사용에 대한 단계별 안내서입니다.
미들웨어 기능 정의 :
<code class="javascript">const customMiddleware = store => next => action => { console.log('Action type:', action.type, 'Payload:', action.payload); return next(action); };</code>
미들웨어를 매장에 통합하십시오.
매장을 만들 때 맞춤형 미들웨어를 전달하여 applyMiddleware
통과하십시오.
<code class="javascript">import { createStore, applyMiddleware } from 'redux'; import rootReducer from './reducers'; const store = createStore( rootReducer, applyMiddleware(customMiddleware) ); export default store;</code>
이 예제는 각 동작 유형과 페이로드를 다음 미들웨어 또는 리소셔로 전달하기 전에 로그인합니다.
각각 특정 사용 사례가있는 몇 가지 인기있는 Redux 미들웨어 라이브러리가 있습니다.
Redux Thunk :
Redux Saga :
Redux Observable :
Redux Logger :
Redux Promise Middleware :
이 미들웨어 라이브러리는 Redux의 기능을 향상시켜 복잡한 응용 프로그램에서 상태를보다 쉽게 관리 할 수 있도록 도와줍니다.
위 내용은 Redux 미들웨어는 무엇입니까? 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!