Я хотел бы отправить действие с помощью String, но payload / tabName все еще показывает null в console.info в редукторе, может ли кто-нибудь помочь? Спасибо.
Отправлять
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.info(action.payload);
var tabs2 = {'title': action.payload};
return {
...state,
tabs: state.tabs.concat(tabs2)
};
}
default :{
return state
}
}
}
ДА, я отредактировал свой вопрос, у меня оба не работают





Это опечатка.
function MapDispatchToPropsTab(dispatch) { // not state
return {
getDetail : (tabName) => dispatch(getDetail(tabName)),
}
}
Он должен быть в
action.payload, а не вaction.tabName