我遇到过很多人提到useEffect甚至提供一些出色示例的帖子,但是我找不到任何真正的文档。我也添加了node_modules/preact目录,在整个代码库中都没有提到useEffect。这是一个单独的模块吗?还是我收到的版本错误(8.4.2)?请解释并给出完整的工作示例。

最佳答案

挂钩被释放为React 16.8的一部分。 Preact挂钩从版本10开始包含在beta中。您可以通过使用npm install preact@10.0.0-beta.2将Preact更新为最新的Beta来访问它们。

用法,

import { useState } from 'preact/hooks'

export function Demo(props) {
  const [count, setCount] = useState(0)
  return <button onClick={() => setCount(c => c+1)}>{count}</button>
}

08-25 10:14
查看更多