了解 useState React hook 的用途以及如何使用它!

如果您对 React hooks 还不熟悉,请先查看我的React hooks 介绍

我常用的一个 React hook 是 useState

import React, { useState } from 'react'

使用 useState() API,您可以创建一个新的状态变量,并且有一种方法来修改它。useState() 接受状态项的初始值,并返回一个包含状态变量和用于修改状态的函数的数组。由于它返回的是一个数组,我们使用 数组解构赋值 来访问每个单独的项,就像这样:const [count, setCount] = useState(0)

下面是一个实际的示例:

import { useState } from 'react'

const Counter = () => {
  const [count, setCount] = useState(0)

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>Click me</button>
    </div>
  )
}

ReactDOM.render(<Counter />, document.getElementById('app'))

您可以添加任意数量的 useState() 调用,以创建任意数量的状态变量。只需要确保在组件的顶层调用它(而不是在 if 语句或任何其他块中)。

Codepen 上的示例:

参见 React Hooks example #1 counter ,由 Flavio Copes 创建。