Yev*_*nko 12 file-upload redux redux-toolkit rtk-query
我正在尝试使用 RTK 查询突变将文件上传到 API。这是我的突变代码:
addBanner: builder.mutation({
query(body) {
return {
url: `/api/banners`,
method: 'POST',
body,
}
},
})
Run Code Online (Sandbox Code Playgroud)
这是我生成请求数据的方法。
const [addBanner, { isBannerLoading }] = useAddBannerMutation();
Run Code Online (Sandbox Code Playgroud)
const new_banner = new FormData();
new_banner.append("file", my_file);
new_banner.append("type", my_type);
new_banner.append("title", my_title);
addBanner(new_banner).unwrap().then( () => ...
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
A non-serializable value was detected in the state, in the path: `api.mutations.L-Mje7bYDfyNCC4NcxFD3.originalArgs.file`...
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过中间件完全禁用不可序列化检查,但我认为这不是使用 Redux Toolkit 和 RTK 的合适方法。没有文件一切正常。RTK上传文件有什么正确的方法吗?
编辑:这已通过 @reduxjs/toolkit 1.6.1 修复 - 请更新您的软件包
我刚刚为此打开了一个问题:https://github.com/reduxjs/redux-toolkit/issues/1239 - 感谢您提出!
目前,您可能必须禁用该检查(您可以针对该状态中的某个路径执行此操作,同时使用忽略路径选项保留其余路径)。
| 归档时间: |
|
| 查看次数: |
23409 次 |
| 最近记录: |