为什么我在使用useSelector钩子时获得键名作为我的reducer名称



My Reducer

export default function saveContactsReducer(state = {}, { type, contacts }) {
switch (type) {
case types.SAVE_CONTACTS:
return {
...state,
contactsDetails: contacts,
currentUserName: contacts.personName
}
default:
return state;
}

}

我的行动
import * as types from './actionTypes';
function saveContacts(contacts) {
return { type: types.SAVE_CONTACTS, contacts: contacts }
}
export default saveContacts;

My Action调度

dispatch(contactsAction(contactsDetails));

当我使用react-redux中的useSelector钩子时

我的状态是这样的

state.saveContactsReducer: {contacts}}

我想要状态。不需要减速机名称

实际上,问题是根减速器,我传递了所有减速器的名称。我把它改成了我想要的键

早先是这样的

const rootReducer = combineReducers({
contactsReducer,
});

将reducer名称更改为我想要的key。

const rootReducer = combineReducers({
contacts,
});

相关内容

  • 没有找到相关文章

最新更新