react-hooks icon indicating copy to clipboard operation
react-hooks copied to clipboard

useRequest 和 useRequestCallback 不支持请求的时候,传递一些axios的配置项吗

Open ghost opened this issue 2 years ago • 2 comments

比如有一个请求 getData('post', { params: {} // 请求地址?后面拼接的参数 data: {} // body中的参数 }) 这两中参数都要传过去,useRequest 和 useRequestCallback 就没办法区别两种类型的参数,会全部拼接到?后面

ghost avatar May 19 '22 09:05 ghost

回晚了。useRequest虽然名字上这么叫,但它本质是对异步的封闭,和axios或fetch是完全没关系的

useRequest的逻辑就是,你有一个异步的函数,我负责处理它的调用过程。

对于你的需求,应该这么做:

const getMyData = ({params, data}) => {
  return getData('post', params, data);
};

useRequest(getMyData, {params: {}, data: {}});

自己再封一层函数就能处理这种情况。useRequest默认既不会拼到?后面,也不会放到body里面,因为它根本不和HTTP请求有关

otakustay avatar Jun 01 '22 02:06 otakustay

感谢回复,我知道该怎么做了

ghost avatar Jun 02 '22 03:06 ghost