(1). State Hook让函数组件也可以有state状态, 并进行状态数据的读写操作 (2). 语法: const [xxx, setXxx] = React.useState(initValue)

    (3). useState()说明:

    1. 参数: 第一次初始化指定的值在内部作缓存
    2. 返回值: 包含2个元素的数组, 1个为内部当前状态值, 2个为更新状态值的函数

    (4). setXxx()2种写法:

    1. setXxx(newValue): 参数为非函数值, 直接指定新的状态值, 内部用其覆盖原来的状态值
    2. setXxx(value => newValue): 参数为函数, 接收原本的状态值, 返回新的状态值, 内部用其覆盖原来的状态值
    1. import React from "react"
    2. const Demo=()=>{
    3. //给state赋初始值
    4. const [count,setCount]=React.useState(0)
    5. const [changeName,setName]=React.useState("ws")
    6. //这里是修改state
    7. const clickHandle=()=>{
    8. setCount(count=>count+1)
    9. }
    10. const changeHandle=()=>{
    11. setName("jack")
    12. }
    13. return (
    14. <div>
    15. <h1>这个数据是{count}</h1>
    16. <h2>我的名字是{changeName}</h2>
    17. <button onClick={clickHandle}>加一</button>
    18. <button onClick={changeHandle}>点我改名</button>
    19. </div>
    20. )
    21. }
    22. export default Demo