无法解构“_ref”的属性“getstate”,因为它未定义(asyncThunk)

问题描述 投票:0回答:1
export const addTeamReview = createAsyncThunk(
  "team/addTeamReview",
  async (teamId, comment, { getState }) => {
    const {
      userLogin: { userInfo },
    } = getState();

    try {
      await axios.post(`/api/teams/${teamId}/review`, comment, {
        headers: {
          "Content-Type": "application/json",
          Authorization: `Bearer ${userInfo.token}`,
        },
      });
    } catch (error) {
      console.log(error);
    }
  }
);

在这段代码中,我不能将

{getState}
作为第二个参数。当我们有多个参数时,我不知道该怎么办

我尝试将 getState 放在第二位,将评论对象放在第三位……但它不起作用。 另外,我尝试在一个对象中同时传递 teamId 和 comment ..那也行不通

reactjs axios redux-toolkit redux-thunk getstate
1个回答
0
投票

如果你想向你的 asyncThunk 发送多个参数,将它们放在一个对象中。 您可以在此处阅读有关 asyncThunk 参数的更多信息

我会在这里为你强调重要的部分

arg:单个值,包含第一个参数,该参数在调度时传递给 thunk 动作创建者。这对于传递作为请求的一部分可能需要的项目 ID 之类的值很有用。如果你需要传递多个值,当你发送 thunk 时,将它们一起传递到一个对象中,比如 dispatch(fetchUsers({status: 'active', sortBy: 'name'}))

© www.soinside.com 2019 - 2024. All rights reserved.