我似乎无法从
我对 Typescript 相当陌生的人那里收到Promise
fromcreateAsyncThunk
函数Redux-toolkit
,我正在努力弄清楚为什么它会给我
Property 'then' does not exist on type 'AsyncThunkAction<Student, number, {}>'
错误,即使如果我删除打字,Promise确实会返回。这是我的createAsyncThunk
fn
export const getStudentByIdRequest = createAsyncThunk<Student, number>(
'student/getStudentByIdRequest',
async (id, { rejectWithValue }) => {
try {
const { data } = await instance.get(`student/${id}/`)
return data
} catch (err) {
let error: AxiosError = err
if (error) {
return rejectWithValue({
message: `Error. Error code ${error.response?.status}`,
})
}
throw err
}
}
)
这就是我从React
组件中发送它的方式
dispatch(getStudentByIdRequest(userId)).then((res) => console.log(res))
错误出现在我尝试调用then
thunk 的地方