【React】如何让函数式组件也能使用state——useState(Hooks)

React的函数式组件不同于类式组件,函数式组件没有自己的 this,看似没有操作state的能力
但是React官方提供了一个Hooks叫useState,它解决了函数式组件和类式组件的差异,让函数式组件拥有了类式组件所拥有的 state ,同时新增了一些 API ,让函数式组件,变得更加的灵活
例子:

function Demo() {
    const [count, setCount] = React.useState(0)
    console.log(count, setCount);
    function add() {
        setCount(count + 1)
    }
    return (
        <div>
            <h2>当前求和为:{count}</h2>
            <button onClick={add}>点我加1</button>
        </div>
    )
}
export default Demo

这里利用了useState,让函数式组件能够维护自己的 state ,它接收一个参数,作为初始化 state 的值,赋值给 count。

我们可以看输出count和setCount的结果,我们可以理解为 setState 来使用:在这里插入图片描述
count 是初始化的值,而 setCount 就像是一个 action 对象驱动状态更新,我们可以通过 setCount 来更新 count 的值

这里可能有人会有疑问,usestate不会在每次调用都把count赋0吗,答案是不会,它只会在count初始化时赋值为0.

相关推荐

  1. react函数组件和类组件

    2024-05-16 08:00:13       61 阅读
  2. React 函数组件知识点】

    2024-05-16 08:00:13       36 阅读
  3. React函数组件(二)

    2024-05-16 08:00:13       26 阅读
  4. 函数当变量?Python一等函数你大开眼界!

    2024-05-16 08:00:13       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 08:00:13       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 08:00:13       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 08:00:13       82 阅读
  4. Python语言-面向对象

    2024-05-16 08:00:13       91 阅读

热门阅读

  1. qt的udp通讯

    2024-05-16 08:00:13       26 阅读
  2. AI学习指南数学工具篇-PCA的数学原理

    2024-05-16 08:00:13       33 阅读
  3. 服务器出现故障该怎么办?

    2024-05-16 08:00:13       37 阅读
  4. 三种方法进行跨服务器文件传输

    2024-05-16 08:00:13       33 阅读
  5. 用scp将文件夹从一个服务器备份到另一个服务器

    2024-05-16 08:00:13       31 阅读
  6. Selenium 异常类详解

    2024-05-16 08:00:13       31 阅读
  7. Node npm yarn全局安装与国内镜像切换

    2024-05-16 08:00:13       27 阅读
  8. Ace编辑器

    2024-05-16 08:00:13       33 阅读
  9. 如何用Python画正方形

    2024-05-16 08:00:13       31 阅读