React Hooks

110 阅读1分钟

Hooks:它可以强化函数式组件,让我们在不编写 class 的情况下使用 state 以及其他的 React 特性。这样我们就可以放心使用函数是组件,函数式组件中没有生命周期,没有this,没有state,可以避免出错。

  • useState:

    每一次渲染都是一个独立的闭包

    每次改变状态时,都有自己独立的事件处理函数

    在使用alert时,仅仅是捕获到,当你点击这个按钮时当时的状态

使用之前先在 "react"中解构出useState

import React,{useState} from "react"

import React,{useState} from "react"
import ReactDOM from "react-dom"
function Counter(){
    let [number,setNumber] = useState(0)
    function alertNumber(){
        setTimeout(()=>{
            alert(number)
        },3000)
    }
    return(
        <div>
            <h1>{number}</h1>
            <button onClick={()=>setNumber(number+1)}>+</button>
            <button onClick={alertNumber}>alertNumber</button>
        </div>
    )
}
ReactDOM.render(<Counter />, window.app)