Skip to content

React

React 是一个用于构建用户界面的 JavaScript 库。

Hooks

useState

jsx
import { useState } from 'react'

function Counter() {
  const [count, setCount] = useState(0)
  
  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Increment
      </button>
    </div>
  )
}

useEffect

jsx
import { useEffect, useState } from 'react'

function DataFetcher() {
  const [data, setData] = useState(null)
  
  useEffect(() => {
    fetch('/api/data')
      .then(res => res.json())
      .then(setData)
  }, [])
  
  return <div>{data && <p>{data.message}</p>}</div>
}

组件

函数组件

jsx
function Welcome({ name }) {
  return <h1>Hello, {name}!</h1>
}

自定义 Hooks

jsx
function useCounter(initialValue = 0) {
  const [count, setCount] = useState(initialValue)
  
  const increment = () => setCount(count + 1)
  const decrement = () => setCount(count - 1)
  
  return { count, increment, decrement }
}