You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

userId无法从React页面传递至Redux Slice,请求排查原因

问题原因分析

核心问题是调用createPost mutation时的传参格式错误。

你的createPost mutation的query函数明确期望接收一个包含usersId和表单字段的单个对象(通过({ usersId, ...form })解构),但在post.jsx的submit函数中,你将form和usersId作为两个独立参数传递给了createPost:

response = await createPost(form, usersId).unwrap();

RTK Query的mutation钩子只接受一个参数作为请求的输入值,第二个参数会被直接忽略。这就导致slice里的query函数无法从输入中解构出usersId,最终返回undefined。

修正代码

将传参改为单个对象,把usersId和form合并后传入:

// submit函数中的调用部分修改为
response = await createPost({ usersId, ...form }).unwrap();

额外验证建议

在submit函数中可以先打印要传递的参数,确认格式是否符合slice的要求:

console.log({ usersId, ...form }); // 检查输出是否包含正确的usersId和表单字段

内容的提问来源于stack exchange,提问作者user26850237

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 10:04:55