Как передать аргументы 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
Другие вопросы по тегам