2016-07-04 6 views
0

store.dispatch (NameOftheReducer (data))를 사용하여 감속기 상태를 업데이트하려고합니다.mapDispatchToProps() 메서드를 사용하지 않고 redux 상태를 업데이트하는 방법

액션 생성자를 호출하지만 감속기 상태를 업데이트하지 않습니다. 나는 상태 변화를 파견하고자하는 곳에서 어떤 반응 구성 요소를 만들고 싶지 않다. 사전에 so..Thanks을 할 수있는 방법이 있나요

+0

작업 작성자를 게시 할 수 있습니까? 그 행동을 돌려주지 않을거야? – azium

+0

행동 작성자의 내용과 감속 사의 행동을 어떻게 처리하는지 게시하십시오. –

+0

'NameOftheReducer (data)'를 설명해 주시겠습니까?'NameOftheActionCreator (data)'여야합니다. – webdeb

답변

0

store 가정하자 어딘가에 글로벌 저장되어 저장되어 다음

할 수 있습니다 단지

store.dispatch({ 
    type: "SOME_ACTION", 
    value: "value" 
}) 

당신은 같은 일부 actionCreator있는 경우 :

store.dispatch(someAction("some value")) 

내가 놓친 것이 있습니까?

1

구성 요소와 redux 상태가 어떻게 관련되는지 오해 한 것 같습니다.

redux 상태 변경은 실제로 어떤 구성 요소가이 상태를 사용하는지에 관계없이 작업을 통해 수행됩니다.

행동 작성자가 어딘가에 정의되어 있고 감속기가 해당 action.type을 처리하는 경우이 구성 작성자를 모든 구성 요소에서 사용할 수 있습니다.

store을 직접 사용할 수는 없습니다. storecontext에 저장되며 일반적으로 context을 사용하는 것은 좋지 않은 것으로 간주됩니다. redux에 대한 좋은 점은 당신에게 Providerconnect을 제공하여이를 처리한다는 것입니다.

앱을 초기화 할 때를 제외하고 구성 요소에서 작업 생성자를 사용하려면 항상 mapDispatchToProps을 사용해야합니다.