gpt4 book ai didi

reactjs - 预期 0 个参数,但在将参数传递给 redux 工具包存储中的异步函数时得到 1

转载 作者:行者123 更新时间:2023-12-05 01:04:23 25 4
gpt4 key购买 nike

我正在使用 Redux Toolkit + Typescript + React 创建一个项目。我有在我的 moviesSlice (作为 redux 工具包商店的一部分)中获取电影的函数,它以 movieId 作为参数。当我尝试在我的组件中调度这个函数并传递这个 id 时,TypeScript 显示一个错误:Expected 0 arguments, but got 1。我该如何解决?谢谢

// moviesSlice.tsx

export const fetchMovie = createAsyncThunk(
"people/fetchPerson",
async (movieId) => {
try {
const response = await axios(`${BASE_URL}/films/${movieId}`);
return response.data;
} catch (error) {
console.log(error);
}
}
);

// store.tsx
export const store = configureStore({
reducer: {
people: peopleReducer,
movies: moviesReducer,
planets: planetsReducer,
},
});

// Movie.tsx
useEffect(() => {
dispatch(fetchMovie(movieId));
}, []);

最佳答案

这是 typescript 。给你的参数一个类型 - 否则创建的 thunk Action 创建者将不知道该怎么做:

export const fetchMovie = createAsyncThunk(
"people/fetchPerson",
async (movieId: string) => {
try {
const response = await axios(`${BASE_URL}/films/${movieId}`);
return response.data;
} catch (error) {
console.log(error);
}
}
);

关于reactjs - 预期 0 个参数,但在将参数传递给 redux 工具包存储中的异步函数时得到 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72079461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com