Как использовать useEffect в Preact? - PullRequest
0 голосов
/ 12 июня 2019

Я сталкивался с сообщениями, где люди упоминают useEffect и даже приводят несколько замечательных примеров, но я не могу найти никакой реальной документации. Также я набрал node_modules/preact dir, и нет никакого упоминания о useEffect во всей базе кода. Это отдельный модуль? Или я получил неправильную версию preact (8.4.2)? Пожалуйста, объясните и приведите полный рабочий пример.

1 Ответ

3 голосов
/ 12 июня 2019

Крючки были выпущены как часть React 16.8.Крюки Preact находятся в бета начиная с версии 10. Вы можете получить к ним доступ, обновив Preact до последней беты с npm install preact@10.0.0-beta.2

Usage,

import { useState } from 'preact/hooks'

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