点击收藏发送patch请求失败

来源:9-3 用 useEditProject 编辑项目

辰辰ollie

2021-08-03

图片描述图片描述
我使用了ahooks的useRequest ,路径和参数都对,就是失败,求解。

import { useRequest } from "ahooks";
import { Projects } from "types";

export const useEditProject = ()=>{
  const {run ,...asyncResult} = useRequest((params)=>({
    url: `project/${params.id}`,
    method: 'PATCH',
    data:params
  }),{
    manual: true
  });
  const mutates = (params:Partial<Projects>)=>{
    console.log(params)
    return run(params)
  }
  return {
    mutates,
    ...asyncResult
  }
}
//底层请求还是client
import { UseRequestProvider } from 'ahooks';
import { ReactNode } from 'react';
import { useHttp } from 'utils/http';
export const RequestProvider = ({ children }: { children: ReactNode }) => {
  const client = useHttp();
  return (
    <UseRequestProvider
      value={{
        requestMethod: (param) => {
          return client(param.url, { ...param });
        },
      }}
    >
      {children}
    </UseRequestProvider>
  );
};

写回答

1回答

慕圣3745957

2021-08-04

我的请求是成功了,但是返回字段里面没有 pin: true

1
3
慕沐2022394
我也碰到了同样的问题,请问您解决了吗
2021-11-30
共3条回复

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程