2017-02-15 3 views
0

다른 작업과 함께 사용해야하는 몇 가지 작업이 있습니다. 더 구체적으로 doument 및 하나의 작업으로 작업을 저장해야합니다. 저장 문서의 호출을 반복하므로 mapDispatchToPropsthunk에 직접 래퍼를 만들려고했습니다. 내가Redux - mapDispatchToProps의 다른 작업 내에서 작업 감싸기

을 썽크하는 조치를 매핑하는 방법을 만들려고

function change() { 
    return(dispatch, getState) => { 
     dispatch(changeAction()) 
     saveDocument(getState()); 
    } 
} 

function changeAction() { 
    return: { 
    type: types.CHANGE 
    } 
} 

에서

-

은 내가 thunk 행동을 수행하는 방법에 전달할 각 작업에 필요

export function mapUpdatePresentationsToProps(actions) { 
    const mappedActions = {}; 

    Object.keys(actions).map(action => { 
     mappedActions[action] = function() { 
      return (dispatch, getState) => { 
      dispatch(action) 
      dispatch(updatePresentation(getState())) 
      } 
     } 
    }) 

    return mappedActions; 
} 

그리고 항상 오류가 발생합니다. '작업은 일반 개체 여야합니다. 비동기 작업에는 맞춤 미들웨어를 사용하십시오. ' 내가 뭐 잘못하고 있니? 나는 그들을 어떻게 디버깅 할 수 있는지 모른다. 어떤 도움을 주셔서 감사합니다.

답변

1

나는 변경해야 같아요

dispatch(action) 

같은 뭔가 :

dispatch(actions[action]()) 

지금 당신이 문자열을

+0

그래, 빠른 답변을 들으을 파견하려고 것으로 보인다. 부끄러운 줄 알아라 ^^ –

관련 문제