Maison > interface Web > js tutoriel > Bases de React~useReducer/countup

Bases de React~useReducer/countup

Susan Sarandon
Libérer: 2024-10-13 18:22:29
original
979 Les gens l'ont consulté
  • Le useReducer est un hook de réaction qui contrôle l'état du composant.

  • Ce hook est souvent utilisé pour contrôler la valeur d'entrée.

  • La particularité de ce hook est que, contrairement à useSate, il a décidé au préalable comment mettre à jour l'état.

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

Copier après la connexion
  • La fonction « réducteur » met à jour l'état, par ex. en utilisant la fonction de commutation.

  • Nous utilisons la fonction `dispatch' en passant un paramètre d'objet comme le type, l'étape, etc.

・Une action de décompte.

React Basics~useReducer/ countup

・Une action de compte à rebours.

React Basics~useReducer/ countup

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal