我正在将一个axios实例作为额外参数传递给更新用户thunk action,但我无法访问"extra"参数。我只能访问其他所有字段,比如"getState","dispatch"等等。其中axios实例是自定义axios钩子的响应,我在发出请求之前使用它来添加令牌到头部。
profile.jsx
dispatch(updateUser(userData, { extra: { axios: axiosInstance } }));
userSlice.jsx
const updateUser = createAsyncThunk(
'user/update',
async (userData, { dispatch, getState, extra }) => {
try {
const axiosInstance = extra.axios;
const response = await axiosInstance.put("/update-endpoint", userData);
const responseData = response.data;
return responseData;
} catch (error) {
throw error;
}
}
);
extra
参数,因为它在设置时被传递给thunk中间件。只需在userSlice中导入axios即可。 - undefined