我的操作中有一个字符串,我想将其设置为组件中通知框的文本。我无法弄清楚如何使用react / redux / ES6将该字符串移动到组件。
我有减速机
`export default function changeNotificationText(state = initialState.notifyMessage, action, newMessage) {
let newState;
switch(action.type){
case types.DELETE_PROCESS_NOTIF_MESSAGE:
state = newMessage;
return state;
case types.DELETE_PROCESS_NOTIF_MESSAGE_FAILURE:
state = newMessage;
return state;
}
return state;
}
`
状态项称为notifyMessage。
这是从动作
调用reducerexport function changeNotificationTextSuccess(newMessage) {
return {type: types.DELETE_PROCESS_NOTIF_MESSAGE, notifyMessage: newMessage};
}
答案 0 :(得分:2)
你的减速机应该是这样的:
export default function changeNotificationText(state = initialState.notifyMessage, { type, notifyMessage }) {
switch(type){
case types.DELETE_PROCESS_NOTIF_MESSAGE:
return notifyMessage;
case types.DELETE_PROCESS_NOTIF_MESSAGE_FAILURE:
return notifyMessage;
}
return state;
}
请注意notifyMessage
是您发送的操作的一部分