【发布时间】:2020-04-25 16:08:01
【问题描述】:
我试图创建一个自定义 Hooks 来处理来自任何组件的输入 HTTP 请求,只需调用 useHttpPOSTHandler 并希望将 .then 与 Axios 一起使用,但它会失败并且错误是 因为我是新来的反应无法调试这个 我尝试过的
import { useEffect, useState } from "react";
import axios from "axios";
const useHttpPOSTHandler = ({url , data}) => {
const [httpData, setHttpData] = useState();
const apiMethod = useCallback( ({url , data}) => {
axios
.post(url , data)
.then((response) => {
console.log(response)
console.log(response.data)
setHttpData(response.data);
})
.catch((error) => {
console.log(error);
});
}, [setHttpData])
return [ httpData , apiMethod];
};
export default useHttpPOSTHandler;
【问题讨论】:
标签: reactjs axios react-hooks