React Redux - Невозможно передать строку с помощью действия отправки - PullRequest
0 голосов
/ 02 октября 2018

Я хотел бы отправить действие со строкой, но payload / tabName все еще показывает null в console.log в редукторе, кто-нибудь может помочь?Спасибо.

Отправка

store.dispatch(getDetail("new string"));

MapDispatchToProps

function MapDispatchToPropsTab(state) {   
    return {  
        getDetail : (tabName) => dispatch(getDetail(tabName)),
    }  
}  

function getDetail(tabName) {
      return {
          type: 'GET_DETAIL',
          payload:tabName
      }
    }

Редуктор

function reducreForTabs(state = initialState4, action) {
      if (typeof state === 'undefined') {
        return 0
      }

      switch(action.type) {
          case 'GET_DETAIL': {

              console.log(action.payload);

              var tabs2 = {'title': action.payload};

              return {
                    ...state,
                    tabs: state.tabs.concat(tabs2)
                  };

          }
          default :{
              return state
          }
      }
    }

1 Ответ

0 голосов
/ 02 октября 2018

Это опечатка.

function MapDispatchToPropsTab(dispatch) {   // not state
    return {  
        getDetail : (tabName) => dispatch(getDetail(tabName)),
    }  
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...