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
1006 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!

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