이상하게 보는 것이 문제가되지 않습니다.
const logger = store => next => action => {
console.log('dispatching', action)
let result = next(action)
console.log('next state', store.getState())
return result
}
기능적 언어는 기본적으로이 형식을 사용하며 완전히 정상입니다.
이렇게하는 이유는 원숭이 패치가 권장 프로그래밍 방법으로 자리 매김하지 않았기 때문입니다. next
을 함수에 전달하는 것은보다 유연하며 호출되는 함수 (개발자 함수)를 필요로하지 않으므로 개발자의 부담을 줄이고 오류 가능성을 낮 춥니 다.
마지막으로 Dan은 자신이 특정 방식으로 코딩하는 이유를 설명하고 싶지만 lib 사용자는 개발자가 낮은 의사 결정권자가 아닙니다. decision has already been made 이것은 Redux에서 미들웨어를 사용하는 방법입니다. Redux를 포크하고 원하는대로 수정할 수 있지만 Redux의 기능은 lib 안에있는 코드가 아니라 타사 개발자가 첨부 한 코드입니다. 함께 놀지 않으면, 당신은 모든 힘을 잃을 것입니다.
출처
2016-10-01 01:03:32
DDS