【发布时间】:2020-04-05 15:12:59
【问题描述】:
我在组件挂载时从我的后端 api 获取数据并且可以成功完成,但是我的 React 应用程序不断向服务器发送请求,导致它变慢。我使用了 useEffect 钩子,但不使用钩子我得到了相同的结果。
useEffect(() => {
axios.get('http://127.0.0.1:8000/food_category/')
.then(response => {
setFoodCategory(response.data);
console.log(response.data);
})});
我做错了什么?
【问题讨论】:
-
每次使用 setFoodCategory 时,组件都会再次挂载并执行 useEffect。试试 useEffect( () => { ... }, [])。最后的空数组参数只会执行一次useEffect。
标签: javascript reactjs get axios