React-hooks useState useEffect用法

本文通过具体示例介绍了React Hooks中useEffect的基本用法及其在不同场景的应用。包括如何使用useEffect来处理组件加载与卸载时的操作,以及如何利用依赖数组控制useEffect的触发条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

useEffect()接受两个参数。第一个参数是一个函数,异步操作的代码放在里面。第二个参数是一个数组,用于给出 Effect 的依赖项,只要这个数组发生变化,useEffect()就会执行。第二个参数可以省略,这时每次组件渲染时,就会执行useEffect() 

import React, {useState,useEffect} from 'react'
import {BrowserRouter as Router,Route,Link} from 'react-router-dom'
function Index(){
  useEffect(()=>{
    console.log('hello,index')
    return ()=>{
      console.log('bye,index')//路由解綁
    }
  },[])//第二個參數設為空時只有index被加載或者解綁時才知曉useEffect
  return <h2>hello,index</h2>
}
function List(){
  useEffect(()=>{
    console.log('hello,list')
    return ()=>{//路由解綁
      console.log('bye,list')
    }
  },[])
  return <h2>hello,list</h2>
}
function Example(){
  const [count,setCount]=useState(0)
  useEffect(()=>{
    console.log(`你點擊了${count}次`)
    return ()=>{
      console.log(1111111111)
    }
  },[count])//只要count發生改變都會執行return的解綁函數
  return (
    <div>
      <p>点击{count}次</p>
      <button onClick={()=>{setCount(count+1)}}>点击</button>
      <Router>
        <ul>
          <li><Link to="/">首页</Link></li>
          <li>
            <Link to="/list">列表</Link>
          </li>
        </ul>
        <Route path="/" exact component={Index}/>
        <Route path="/list"  component={List}/>
      </Router>
    </div>
  )
}
export default Example

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值