Как передать аргументы createAsyncThunk?
Согласно документации я могу отправить некоторые параметры в createAsyncThunk
export const someCustomAsyncThunk = createAsyncThunk(
'counter/customFetch',
async (someParam, thunkAPI) => { //<-- someParam ?
const response = await fetch('https://someapi');
return await response.json();
}
);
extraReducers: {
[someCustomAsyncThunk.fulfilled.type]: (state, action) => {
// state dispatching gonna be there
},
И у меня есть действие где-то внутри моего рендера:
onClick={() => dispatch(someCustomAsyncThunk(38746))}
но я получаю сообщение об ошибке:
Expected 0 arguments, but got 1.
Что я пропустил?
1 ответ
Решение неочевидно, но в целом все, что нужно, - это просто указать типы для аргументов:
export const someCustomAsyncThunk = createAsyncThunk(
'counter/customFetch',
async (someParam: number, thunkAPI) => { <-- put types here