2016-07-12 3 views
1

좋아, 이제는 미들웨어를 이해하고 applyMiddleware를 redux 및 routerMiddleware에서 react-router-redux로 이해하는 데 어려움을 겪고 있습니다. 어떤 사람이 그것이 단순한 용어로 정확히 무엇인지 설명 할 수 있습니까? 감사합니다.Middlware는 정확히 무엇인가요?

+1

http://redux.js.org/docs/advanced/Middleware.html – xiaofan2406

답변

1

단순한 레이어 일 뿐이며 dispatch(someAction(data)) 이후에 데이터를 변환/유효성 검사/로그 할 수 있지만이 작업을 처리하기 전에는 가능합니다. 미들웨어에 대한

일반적인 용도는 다음과 같습니다

  • redux-thunk - 비동기 작업을 처리하기위한 미들웨어
  • redux-logger - 각 작업 파견에 대한 로깅 미들웨어
  • 또한 유효성을 검사 할 수 있습니다 /가 잘못된 경우 어떤 조치를 방지하거나 현재 상태에서 허용되지 않습니다.
  • 일부 데이터는 실제 처리하기 전에 변환 할 수 있습니다.
  • 일부 추가 기능을 만들 수 있습니다 거기에 요청을 보내고 파견 된 데이터와 섞어도되지만 괜찮은 연습입니다.

각 파견 후에 무언가를해야하는 경우를 생각해보십시오. 예를 들어 미래에 데이터를 되돌릴 수 있도록 현재 상점/상태의 사본을 저장할 수 있습니다.

+0

하지만 어떻게 사용합니까? 그리고 언제 그것을 사용해야합니까? 당신이 그것을 사용해야 만하는 특별한 경우가 있습니까? 또한 저에게 그 모범을 보여 주실 수 있습니까? – sujith

+0

각 동작 전에 일부 논리를 처리하는 계층 일뿐입니다.) 모든 프레임 워크와 라이브러리에서 동일한 추상화를 충족시킬 수 있습니다. 내가 말했듯이, 미들웨어를 사용하여 각 작업의 유효성을 검사하고 정보를 한 곳에서 기록 할 수 있습니다.) xiaofan2406이 말했듯이 http://redux.js.org/docs/advanced/Middleware.html#seven-examples를 확인하십시오. 그것은 예제와 함께 매우 훌륭한 기사입니다. – steppefox

+0

정말 고마워요. :) – sujith