QA
BY GPT!!!!!!!!
Q:useEffect 主要用于处理副作用?
useEffect 主要用于处理副作用?useEffect(() => { const fetchData = async () => { const response = await fetch('https://api.example.com/data'); const data = await response.json(); setData(data); }; fetchData(); }, []); // 依赖项为空数组表示只在组件挂载时执行useEffect(() => { const socket = new WebSocket('wss://example.com/socket'); socket.addEventListener('message', (event) => { // 处理接收到的消息 }); return () => { // 在组件卸载时取消订阅 socket.close(); }; }, []); // 依赖项为空数组表示只在组件挂载时执行useEffect(() => { // 执行 DOM 操作,例如修改样式、执行动画等 const element = document.getElementById('example'); element.style.color = 'red'; return () => { // 在组件卸载时清理 DOM 操作 element.style.color = ''; // 恢复样式 }; }, []); // 依赖项为空数组表示只在组件挂载时执行useEffect(() => { const timer = setInterval(() => { // 执行定时操作 }, 1000); return () => { // 在组件卸载时清理计时器 clearInterval(timer); }; }, []); // 依赖项为空数组表示只在组件挂载时执行
為什麼对数据获取是種副作用行為
Last updated