Asas React~useReducer/ countup

Susan Sarandon
Lepaskan: 2024-10-13 18:22:29
asal
919 orang telah melayarinya
  • UseReducer ialah cangkuk tindak balas yang mengawal keadaan komponen.

  • Kail ini selalunya digunakan untuk mengawal nilai input.

  • Ciri cangkuk ini ialah, tidak seperti useSate, ia telah memutuskan cara mengemas kini keadaan terlebih dahulu.

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

Salin selepas log masuk
  • Fungsi `pengurang' mengemas kini keadaan, mis. menggunakan fungsi suis.

  • Kami menggunakan fungsi `penghantaran' menghantar parameter objek seperti jenis, langkah dan sebagainya.

・Tindakan kiraan.

React Basics~useReducer/ countup

・Tindakan kira detik.

React Basics~useReducer/ countup

Atas ialah kandungan terperinci Asas React~useReducer/ countup. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!