React Hooks —— useState()和useEffect()的使用

本文详细介绍了React中的useState和useEffect函数,包括useState用于管理组件状态,其返回的变量和更新函数原理,以及useEffect在挂载和重新渲染后的操作。同时,强调了在实际应用中的注意事项,如正确导入和使用这两个钩子,以及按钮事件处理的最佳实践。
摘要由CSDN通过智能技术生成

useState()的使用

useState()函数返回一个包含两个值的数组:变量和更新该变量的函数。变量的初始值就是useState()的第一个参数。

变量更新函数接收一个参数作为该变量的新的值,更新函数每执行一次,组件就重新渲染一次。

useState()的语法如下:

let [some, setSome] = useState(initValue)

some 表示一个变量名。setSome表示更新该变量的函数,每触发一次该函数,组件就重新渲染一次。该函数名也可以是其它写法,不过一般是set小驼峰的形式。initValue表示初始值,应该根据变量赋一个对应类型的初始值。由于变量值会改变,所以不要使用const,而应该使用let。

如下示例定义多个变量:

let [count,setCount] = useState(0)
let [name,setName] = useState("")
let [arr,setArr] = useState([])

一个使用useState的组件示例如下,当单击按钮时,调用变量更新函数,组件重新渲染,其中的内容改变。

// 导入 useState,注意加花括号
import { useState } from 'react'
export default () => {

     let [count, setCount] = useState(0)

   return <button onClick={()=>setCount(count + 1)}>点了 {count} 次 !</button>
    
}

useEffect()的使用

useEffect()表示在挂载和重新渲染之后执行某些操作。

import { useState, useEffect } from 'react'

export default () => {

    let [count, setCount] = useState(0)

    useEffect(() => console.log('count值已更新为'+ count ))

    return <button onClick={()=>setCount(count + 1)}>点了 {count} 次 !</button>

}

注意事项

有几个注意的点:

  • 使用之前必须导入useState、useEffect;
  • useState()和useEffect()必须写在组件的内部;
  • 使用按钮点击事件时,必须写成onClick小驼峰形式,onclick写法在React中是错的;
  • onClick的值是函数名称,一定不能加括号。
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值