函数式组件rsf的特点 及Hook介绍useState更新变量
函数式组件没有生命周期;
函数式组件没有this;
函数式组件没有state/setState;
Hook给了函数式组件第二次生命,使函数式组件越来越流行;
与类组件相比,函数式组件很灵活
Hook(钩子)两个来源,react官方/用户自定义。
hook只能用在文件的最顶层
hook是函数;
第一个Hook useState
其中的
//这行代码是关键,把变量和改变量的方法都给了勾子,然后调用改变量的方法实现变更
let [msg,setMsg] = useState(0);
import {useState} from 'react';function App04(props) {//这行代码是关键,把变量和改变量的方法都给了勾子,然后调用改变量的方法实现变更let [msg,setMsg] = useState(0);const fn = (value) => {setMsg(value);}return (<div><h1>{msg}</h1>{/*用匿名函数实现*/}<button onClick={()=>setMsg(msg+=1)}>++1</button>{/*用非匿名函数实现*/}<button onClick={()=>fn(msg+=2)}>++2</button></div>);}export default App04;
