首頁 > web前端 > js教程 > 主體

React 基礎知識~useReducer/ countup

Susan Sarandon
發布: 2024-10-13 18:22:29
原創
965 人瀏覽過
  • useReducer 是一個控制元件狀態的 React hook。

  • 這個鉤子常用來控制輸入值。

  • 這個hook的特點是,與useSate不同,它預先決定瞭如何更新狀態。

・src/Example.js

import { useReducer } from "react";

const reducer = (prev, { type, step }) => {
  switch (type) {
    case "+":
      return prev + step;
    case "-":
      return prev - step;
    default:
      throw new Error("Invalid action");
  }
};

const Example = () => {
  const [state, dispatch] = useReducer(reducer, 0);

  const countup = () => {
    dispatch({ type: "+", step: 2 });
  };

  const countdown = () => {
    dispatch({ type: "-", step: 3 });
  };

  return (
    <>
      <h3>{state}</h3>
      <button onClick={countup}>+</button>
      <button onClick={countdown}>-</button>
    </>
  );
};

export default Example;

登入後複製
  • `reducer' 函數更新狀態,例如使用開關功能。

  • 我們使用「dispatch」函數傳遞類型、步驟等物件參數。

・計數動作。

React Basics~useReducer/ countup

・倒數計時的動作。

React Basics~useReducer/ countup

以上是React 基礎知識~useReducer/ countup的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板