React Hooks

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)

   function handler() {
          setCount(count + 1)
   }

  return <button onClick={handler}>点了 {count} 次 !</button>
    
}

useEffect()

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

import { useState, useEffect } from 'react'

export default () => {

    let [count, setCount] = useState(0)

    function handler() {
        setCount(count + 1)
    }

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

    return <button onClick={handler}>点了 {count} 次 !</button>

}

有几个注意的点:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值