A könyv kindle és puhafedeles formátumban is elérhető

Az „Államirányítás React Hooksokkal” könyv Kindle és puhafedeles formátumban érhető el.

Az állapotkezelés gyakori kihívás a webalkalmazások fejlesztése során.
Ez a könyv az állapotkezelést vizsgálja meg a React Hooks segítségével több kis alkalmazás létrehozásával.

Íme néhány dolog, amin keresztül fogunk menni:

  • Értsd meg, mi az állam
  • Űrlapbemenetek kezelése
  • Űrlap érvényesítés végrehajtása
  • Űrlapállapot-kezelés és érvényesítés beágyazása egyéni horgokba
  • Elemek hozzáadása, törlése és szerkesztése a listákban
  • Az időzítő segédprogramok visszahívásain belüli állapotadatok elérése és módosítása
  • Állapotkezelés kezelése adatok lekérése, keresése és lapozása során
  • Megerősítő mód megjelenítése

Fejezetek

  • 01. fejezet: Az állapot megértése
  • 02. fejezet: Változatlan állapotadatok
  • 03. fejezet: Űrlap
  • 04. fejezet: Form State Custom Hook
  • 05. fejezet: Legördülő lista
  • 06. fejezet: A jelölőnégyzetek listája és a rádiógombok listája
  • 07. fejezet: Űrlap érvényesítése
  • 08. fejezet: Űrlapérvényesítés egyéni horog
  • 09. fejezet: Elemek hozzáadása és törlése a listákban
  • 10. fejezet: Refaktorálás a szűkítő kampóval
  • 11. fejezet: Mesterrészlet
  • 12. fejezet: Időzítők
  • 13. fejezet: Adatok lekérése
  • 14. fejezet: Keresés
  • 15. fejezet: Lapozás
  • 16. fejezet: Modális komponens
  • 17. fejezet: Törlés megerősítésének kérése
  • 18. fejezet: Elvihető

1. fejezet: Az állapot megértése

Mi az állam? Az állam csak adat?

Ezeket a kérdéseket vizsgáljuk meg ebben az első fejezetben. Megvalósítunk egy egyszerű kapcsológomb komponenst, majd levonunk néhány következtetést az állapotról.

Ez az állam?

Kezdjük azzal, hogy hozzunk létre egy függvénykomponenst, amely a isOn változótól függően On vagy Off szövegű gombot jelenít meg.

function ToggleButton() {
  const isOn = true;
  return <button>{isOn ? 'On' : 'Off'}</button>;
}

export default ToggleButton;

A függvénykomponens deklarál egy konstans isOn, amely a gomb aktuális állapotát tartja, majd feltételes renderelést használ a megfelelő szövegű gomb megjelenítéséhez, On vagy Off.

Mit szólsz, gondolhatunk-e a isOn változóra, mint állapotadatok tárolására?

Nem. A isOn nem változik. Nem jelent állapotadatokat.

Ezután lehetőséget adunk a isOn változó megváltoztatására a let deklarációval történő létrehozásával.

function ToggleButton() {
  let isOn = true;

  function toggle() {
    isOn = !isOn;
    console.log(isOn);
  }

  return (
    <button onClick={toggle}>
      {isOn ? 'On' : 'Off'}
    </button>
  );
}
export default ToggleButton;

A toggle függvény kezeli a váltógomb onClick eseményét. A gombra kattintva a isOn változóban tárolt logikai érték megváltozik, majd az új érték naplózásra kerül a konzolon.

Észreveheti, hogy bár a változó változik, a HTML nem frissül.

Mit gondolsz? A isOn változó tárolja az állapotot ezen a ponton?

Még nem. Még ha az állapot olyan adatokat jelent is, amelyek változhatnak, az adatok módosításának tükröződnie kell a képernyőn. A isOn változóban tárolt érték megváltozik, de a képernyő nem mutatja ezt a módosítást.

State Hook

A React lehetővé teszi, hogy a useState hook segédprogrammal definiáljunk ilyen változókat az állapot tárolására és a képernyő frissítésére.

A useState hook függvény felveszi a kezdeti értéket, és egy két elemű tömböt ad vissza. Az első érték olvasási hozzáférést biztosít az állapotértékhez, a második elem pedig egy setter funkció, és lehetővé teszi az állapot megváltoztatását. Ez a beállító függvény módosítja az állapotértéket, és meghívja a komponens függvényt. Ezzel megváltoztatja a HTML-t.

A következő példában a isOn változó lehetővé teszi számunkra az állapot beolvasását, a setIsOn függvény pedig megváltoztatja ezt az állapotot, és újra rendereli a HTML-t a ToogleButton függvény meghívásával. Az állapotváltozó inicializálása a false értékkel történik.

import { useState } from 'react';

function ToggleButton() {
  const [isOn, setIsOn] = useState(false);

  console.log(isOn);

  function toggle() {
    setIsOn(!isOn);
  }
  return (
    <button onClick={toggle}>
      {isOn ? 'On' : 'Off'}
    </button>
  );
}
export default ToggleButton;

Köszönjük érdeklődését e könyv iránt. "Kattintson ide a minta megtekintéséhez".