Rumah > hujung hadapan web > tutorial js > Apa yang anda perlu tahu tentang pengurusan negeri dalam React!

Apa yang anda perlu tahu tentang pengurusan negeri dalam React!

Barbara Streisand
Lepaskan: 2025-01-26 06:30:10
asal
661 orang telah melayarinya

All you need to know about state management in React!

Hai pembangun! Lucky Jain di sini, menyediakan panduan yang jelas untuk pengurusan negeri React. Terharu dengan penggerudian prop atau alat pengurusan negeri yang kompleks? Pecahan ini memudahkan proses.

Kenapa Pilih Pengurusan Negeri?

React cemerlang dalam UI interaktif, tetapi mengurus keadaan dalam apl yang lebih besar menjadi mencabar. "Penggerudian prop" yang digeruni menjadikan mengekalkan kod sebagai mimpi ngeri. Penyelesaian pengurusan negeri menawarkan talian hayat!

Walaupun banyak pilihan wujud, kami akan menumpukan pada dua pilihan popular: Context API dan Redux Toolkit.


  1. API Konteks: Penyelesaian Terbina dalam React

API Konteks ialah penyelesaian pengurusan keadaan asal React, sesuai untuk aplikasi yang lebih mudah.

Bila Penggunaan:

  • Berkongsi data seperti tema, pengesahan atau tetapan bahasa.
  • Projek kecil hingga sederhana.

Cara Ia Berfungsi:

Pada asasnya, API Konteks mencipta pembolehubah global yang boleh diakses oleh mana-mana komponen dalam aplikasi anda.

Contoh Kod (Pengurusan Tema):

<code class="language-javascript">import React, { createContext, useContext, useState } from "react";

const ThemeContext = createContext();

const ThemeProvider = ({ children }) => {
  const [theme, setTheme] = useState("light");
  const toggleTheme = () => setTheme(theme === "light" ? "dark" : "light");
  return (
    <ThemeContext.Provider value={{ theme, toggleTheme }}>
      {children}
    </ThemeContext.Provider>
  );
};

// ... rest of the components using useContext(ThemeContext)</code>
Salin selepas log masuk

Kebaikan:

  • Mudah dan mudah untuk dilaksanakan.
  • Tiada perpustakaan luaran diperlukan.

Keburukan:

  • Prestasi boleh terjejas dalam struktur komponen bersarang dalam.
  • Tidak sesuai untuk menguruskan logik keadaan kompleks.

  1. Kit Alat Redux: The Powerhouse

Untuk aplikasi yang lebih besar dan lebih rumit, Redux Toolkit ialah pengubah permainan. Ia menyelaraskan pembangunan Redux, menghapuskan kod boilerplate.

Bila Penggunaan:

  • Apl dengan interaksi keadaan kompleks.
  • Aplikasi yang memerlukan perisian tengah untuk tindakan tak segerak.

Cara Ia Berfungsi:

Redux Toolkit menggabungkan alat Redux penting ke dalam satu pakej, memudahkan persediaan dan penggunaan.

Contoh Kod (Kaunter Mudah):

(1. Pemasangan): npm install @reduxjs/toolkit react-redux

(2. Penciptaan Slice): counterSlice.js

<code class="language-javascript">import { createSlice } from "@reduxjs/toolkit";

const counterSlice = createSlice({
  name: "counter",
  initialState: { value: 0 },
  reducers: {
    increment: (state) => { state.value += 1; },
    decrement: (state) => { state.value -= 1; },
    reset: (state) => { state.value = 0; },
  },
});

export const { increment, decrement, reset } = counterSlice.actions;
export default counterSlice.reducer;</code>
Salin selepas log masuk

(3. Konfigurasi Kedai): store.js

<code class="language-javascript">import { configureStore } from "@reduxjs/toolkit";
import counterReducer from "../features/counter/counterSlice";

const store = configureStore({
  reducer: { counter: counterReducer },
});

export default store;</code>
Salin selepas log masuk

(4. Penggunaan Komponen): App.js

<code class="language-javascript">import React from "react";
import { useSelector, useDispatch } from "react-redux";
import { increment, decrement, reset } from "./features/counter/counterSlice";

// ... component using useSelector and useDispatch</code>
Salin selepas log masuk

Kebaikan:

  • Mengendalikan logik keadaan kompleks dengan cekap.
  • Alat pembangun yang sangat baik dan keupayaan penyahpepijatan.
  • Sokongan terbina dalam untuk tindakan tak segerak (melalui createAsyncThunk).

Keburukan:

  • memerlukan lebih sedikit persediaan awal daripada API konteks.

Konteks API vs. Redux Toolkit: Membuat Pilihan yang Betul

Feature Context API Redux Toolkit
Setup Complexity Low Moderate
Performance Can degrade Optimized
Best Use Case Small apps Complex apps

Pemikiran Akhir

Pengurusan negeri tidak perlu menakutkan. Pilih API konteks untuk projek yang lebih kecil dan Redux Toolkit untuk aplikasi yang lebih besar dan lebih kompleks. Penyelesaian terbaik bergantung pada keperluan khusus projek anda. Happy Coding!

Atas ialah kandungan terperinci Apa yang anda perlu tahu tentang pengurusan negeri dalam React!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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