我遇到过很多人提到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>
}