2016-09-01 1 views
3

Redux가 많은 콜백처럼 새로운 상태를 리스너 (매개 변수로)로 푸시하지 않는 이유는 무엇입니까? 이 Redux's issue tracker on GitHub에 여러 번 제안 된 것처럼 대신Redux가 가입 된 함수에 상태를 전달하지 않는 이유는 무엇입니까?

store.subscribe(() => { 
    store.getState() // ? 
}) 
+0

'subscribe'라는 단어는 당신에게 주어진 것을 의미합니다. 잡지 구독자는 전화를 걸어서 새로운 문제가 있음을 알려주지 않습니다. 당신이 아무것도받지 못한다면 다른 이름처럼 보일 것입니다. –

답변

2

좋아 호출해야하는

for (var i = 0; i < listeners.length; i++) { 
    listeners[i](currentState) 
} 

그래서 우리가 할 수 ...

store.subscribe(state => { 
    // ...just use it here... 
}) 

는 ..., 그것은 보인다. 여기

는 DEVS 그것에 대해 말한 것입니다 ". subscribe [입니다] 낮은 수준의 API"

#303 (Jul 27, 2016) - gaearon, 프로젝트 창시자

#1514 (Mar 11) "어떤 경우 든 새로운 상태를 유지하는 것은 그리 유용하지 않습니다. 이전 상태뿐 아니라 관심있는 특정 부분 일 수도 있습니다. 어떤 시점에서 자신의 도우미를 써서이 일을 할 수 있습니다. " - gaearon

#1832 (Jun 27) "짧은 버전의 Redux는 가능한 가장 간단한 API를 제공합니다."

그리고 그 중 일부만 있습니다. 많은 사람들이이 질문을했습니다.


여기에 TL을 쓰겠습니다.하지만 기분이 좋지 않습니다. 어쨌든 읽어주세요.   :-)

관련 문제