【发布时间】:2019-01-31 14:28:03
【问题描述】:
我将 React-dnd 与 Redux 结合使用,但我无法调度操作。我的动作被调用,但减速器从未被调用:
const spelSource = {
drop(props, monitor) {
updateD(monitor.getItem(), props.spel);
}
};
const mapDispatchToProps = {
updateD: (newS, oldS) => updateDeck(newS, oldS),
};
export default connect(
null, mapDispatchToProps
)(Spel)
Spel = DropTarget('spel', spelSource, collect)(Spel);
在我的行动中:
export function updateD(newS, oldS) {
console.log("update");
return function (dispatch) {
return dispatch({
type:"UPDATE_D",
newS: newS,
oldS: oldS
});
};
}
最后是减速器:
case 'UPDATE_D':
return Object.assign({}, state, {
d: finalUpdate(state, action)
});
有没有办法发货?谢谢!
【问题讨论】:
-
你可以用
const mapDispatchToProps = { updateDeck };替换那个mapDispatchToProps,这很简单。