欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > React useEffect

React useEffect

2025/4/19 18:52:02 来源:https://blog.csdn.net/vain_soloist/article/details/147170606  浏览:    关键词:React useEffect

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在发送请求后执行代码

useEffect(副作用函数,依赖项数组)

在这里插入图片描述

import { useEffect, useState } from "react";const URL =`http://geek.itheima.net/v1_0/channels`
function App() {// 创建状态数据const [list,setList] = useState([])const [count,setCount] = useState(0)useEffect(()=>{// async function getList(){const res = await fetch(URL)const list = await res.json()console.log(list);setList(list.data.channels)console.log(`副作用函数执行`)}getList()})return (<div className="App"><ul>{list.map(item => <li key={item.id}>{item.name}</li>)}</ul><button onClick={() => {setCount(count+1)}}>+{count}</button></div>);
}export default App;

当依赖项为空时,每一次请求和更新组件都会使得useEffect执行
在这里插入图片描述

有特定的依赖项

只有count作为依赖项

 useEffect(()=>{// async function getList(){const res = await fetch(URL)const list = await res.json()console.log(list);setList(list.data.channels)console.log(`副作用函数执行`)}getList()},[count])

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词