reactjs - Redux Thunk 提交操作
问题描述
我一直坚持这一点,我试图将我的状态传递给 redux,但似乎我做错了。
这是我的代码:
这是我的提交功能
popForm() {
let states = this.state.orders;
let d = states.filter((data) => {
return data !== null && data !== undefined
});
// console.log("d",d);
this.props.LogInClick(d);
// LogInClick(state);
}
这是我的 mapToDispatch
const mapDispatchToProps = (dispatch) => {
return {
LogInClick : (data) => dispatch(Actions.addDynamic(data)),
}
}
行动号召
export const addDynamic = ({data}) => {
console.log("Manage to get to here");
console.log("dataInAction",data);
}
我的减速机
case Actions.ADD_DYNAMIC: {
return {
...state,
data: action.payload
};
}
解决方案
您的同步操作应该返回一个带有type
and的对象payload
。
在处理异步操作时,您需要 thunk(或 saga 等)中间件。您的代码似乎调度正常操作(不是异步的)。因此,只需确保您的操作返回类型和有效负载。
像这样
export const addDynamic = ({data}) => {
console.log("Manage to get to here");
console.log("dataInAction",data);
return {
type: Action.ADD_DYNAMIC,
payload: data
}
}
推荐阅读
- python - 有没有一种简单的方法可以在熊猫数据框中找到元素的“坐标”?
- c# - 在 tabcontrol 标题内的弹出窗口内绑定列表框
- javascript - 过滤没有管道角的下拉数据数组?
- rabbitmq - 用于极高吞吐量的连接/通道
- reinforcement-learning - 如何告诉代理,动作空间中的某些动作当前在健身房中不可用?
- angular - 如何以编程方式设置 dxo-lookup 的数据源
- c - 如何在 C 中使用动态分配的内存
- azure-devops - msbuild 中的 .cspkg 生成
- python - ValueError:输入数组的维度少于指定的轴
- css - 如何摆脱 woocommerce_cart 上的“购物车摘要”标题?