그래서 저는 redux 미들웨어를 읽었습니다. 한 가지는 미안하다 - 미들웨어의 반환 값.Redux 미들웨어 디자인 re : return values
미들웨어의 일부 인스턴스가 물건 (즉, redux-promise
)을 반환하고 다른 미들웨어 (예 : logging
)가 표시되지 않으며 단순히 next(action)
의 결과를 반환하는 것으로 알고 있습니다.
두 가지 모두를 반환하는 미들웨어 두 개를 사용하고 싶다면 내 문제가 발생합니다. 확실히 서로 충돌하게되고 가장 외부 미들웨어의 반환 값만 가져옵니다.
express/connect
미들웨어는 미들웨어가 req
및 res
개체에 "결과"를 쓰게함으로써 이것을 해결하지만 redux를 사용하는 솔루션은 무엇입니까?
편집 여기
내 문제의보다 구체적인 예는 다음과 같습니다
내가 미들웨어의 두 가지가 있습니다 모든 작업을 3 초에서 전달되는 연기
- 미들웨어를. 이 미들웨어는 디스패치를 취소하기 위해 호출 할 수있는 함수를 반환합니다.
- 어떤 이유로 든 숫자 5가 필요하기 때문에 숫자 5를 반환하는 미들웨어입니다.
순서 나는 결과를 미들웨어의 두 비트를 체인에 따라 내 dispatch(action)
연기 취소 FN, 또는 5 번을 것 중 하나 그러나 어떻게 이러한 결과를 모두받을 수 있나요?
. 대부분의 미들웨어는'next()'에서받은 반환 값을 단순히 되돌려 주지만 미들웨어는 원하는 경우 다른 것을 반환 할 수 있습니다. 이것은 JS 함수가 단일 값을 반환하는 것으로 주로 귀결됩니다. – markerikson