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
相关产品推荐
相关产品推荐

