(三)、使用 useEffect 执行副作用

老怪兽2023年9月2日
  • React
  • React
小于 1 分钟

一、使用 useEffect 执行副作用

function App() {
    const [dateTime, setDateTime] = useState(new Date())

    // 第二个参数是必须要传递的,不传递就和没有使用 useEffect 是一样的
    useEffect(() => {
        setInterval(() => {
            setDateTime(new Date())
        }, 1000)
    }, [])

    return (
        <main className="main">
            <h1>{dateTime.toLocaleString('zh-CN')}</h1>
        </main>
    )
}

二、注意

  • 在开发的时候吧 App.jsx 里面的 <React.StrictMode></React.StrictMode> 注释掉,因为他会导致 useEffect 执行两次,这是因为 useEffect 组件卸载的时候他也会执行,在开发中时候 <React.StrictMode></React.StrictMode> 这个标签是帮助我们测试 组件卸载的
Loading...