Heim >Web-Frontend >js-Tutorial >React Basics~useReducer/countup

React Basics~useReducer/countup

Susan Sarandon
Susan SarandonOriginal
2024-10-13 18:22:29983Durchsuche
  • Der useReducer ist ein Reaktions-Hook, der den Zustand der Komponente steuert.

  • Dieser Hook wird häufig zur Steuerung des Eingabewerts verwendet.

  • Das Besondere an diesem Hook ist, dass er im Gegensatz zu useSate vorher entschieden hat, wie der Status aktualisiert wird.

・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;

  • Die Funktion „Reduzierer“ aktualisiert den Status, z.B. mit der Schalterfunktion.

  • Wir verwenden die „Dispatch“-Funktion und übergeben einen Objektparameter wie Typ, Schritt usw.

・Eine Countup-Aktion.

React Basics~useReducer/ countup

・Eine Countdown-Aktion.

React Basics~useReducer/ countup

Das obige ist der detaillierte Inhalt vonReact Basics~useReducer/countup. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn