ホームページ  >  記事  >  ウェブフロントエンド  >  React の基本 ~useReducer/countup

React の基本 ~useReducer/countup

Susan Sarandon
Susan Sarandonオリジナル
2024-10-13 18:22:29920ブラウズ
  • useReducer はコンポーネントの状態を制御する反応フックです。

  • このフックは、入力値を制御するためによく使用されます。

  • このフックの特徴は、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。