React中Hook详解

React中Hooks是什么?

Hook是React 16.8.0版本新增的新特性/新语法

可以让你在函数组件中使用state以及其它的React特性

import React,{
   use...} from 'react'

常用Hook:
useState :
接受一个参数: 就是初始化state的状态

	声明一个数组: 
		
		第一个: state的状态
		
		第二个: 修改state的方法
export default function Test (){
   
    const [count, setCount] = useState(0)
    return <div>
        {
   count}
        <button onClick={
   ()=>setCount(count+1)}>操作state</button>
    </div>
}

useEffect

useEffect Hook:
		默认第一个参数:接受一个函数,类似于生命周期,componentDidMount 和 componentDidUpdate

			useEffect(()=>{ console.log("这是Hook") })

		默认第二个参数:如果默认接受一个数组[],如果数组为空 效果 == componentDidMount
		 数据更新就不触发上面方法

		数组里可以接受你要数据更新监听的参数,如果更新状态就触发第一个参数的方法

			useEffect(()=>{ console.log("这是Hook") },[  ])
		
		在第一个参数方法的返回值 == componentWillunmount()
useEffect(()=>{
    console.log("这是Hook") }return /* 做一些收尾工作 */), [ count ]}
export default function Test (){
   
    const [count, setCount] = useState(0)

    useEffect(()=>{
   
        console.log("这是Hook")
        return /* 做一些收尾工作 */
    },[count])
    return <div>
        {
   count}
        <button onClick={
   ()=>setCount(count+1)}>操作state</button>
    </div>
}

useRef

useRef:类似于createRef 

const testRef = useRef
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值