reactjs - 如何在使用 axios.get 方法加载页面时仅从 API 获取一次数据?

标签 reactjs react-hooks axios react-router fastapi

我是 React 的初学者,我只想在加载特定页面时从 API 获取数据一次并将其保存到变量(即“todo”)中。我可以在我的后端代码中看到该代码正在向 api 发送连续的请求。

const [todo, setTodo] = useState({})
        const fetchdata = async () => {
            const res = await axios.get(`http://localhost:8000/api/get-todo/${nid}`);
            setTodo(res.data);
        };
        useEffect(() => {
            fetchdata();
        },)

最佳答案

您需要在 useEffect Hook 末尾使用方括号 ([]) 来一次发送发送请求。

useEffect(() => {
    fetchdata();
}, [])

关于reactjs - 如何在使用 axios.get 方法加载页面时仅从 API 获取一次数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70314254/

相关文章:

reactjs - 支架和create-react-app停止工作

javascript - true 和 falsey 值作为 useState 的初始值未正确反射(reflect)

react : useMemo hook fixed my infinite rerender issue instead of useEffect

reactjs - 如何将 axios 中的数组参数传递到 Spring Controller ?

reactjs - 单击事件不适用于 Recharts 饼图标签

javascript - 如何将动态类添加到 Gatsby.js 中的 body 标签?

javascript - react : does it cost extra memory when passing object as prop?

reactjs - Fetch 和 setInterval react 钩子(Hook)问题

javascript - Vue表单未提交

javascript - 如何在 axios 中设置多个授权 header ?