2

我正在尝试使用上下文 API 和 useReducer Hook 构建购物车,我具有此功能,用户需要单击按钮将商品添加到购物车,并且应用程序将发出 api 请求以添加商品在服务器上,它将项目返回到前端,应用程序将调度一个操作来更新 UI,从购物车中删除项目也是如此,但问题是应用程序在我刷新之前不会更新 UI这页纸。

  const handleAddingToCart = async () => {
    setLoading(true);
    const response = await addToCart({ itemId: id, quantity: 1 }, token);
    setLoading(false);

    cartDispatch({
      type: "ADD_ITEM",
      payload: response.data.data,
    });
  };

推车减速机:

case "ADD_ITEM": {
      return {
        ...state,
        items: [...state.items, action.payload],
      };
    }

    case "REMOVE_ITEM": {
      return {
        ...state,
        items: state.items.filter((item) => item !== action.payload),
      };
    }

这是我处理这个问题的功能,希望你们能提供帮助,非常感谢你。

4

0 回答 0