Pereiti prie turinio

Valtio yra React programoms skirta būsenos valdymo biblioteka, leidžianti lengvai reaktyviai valdyti būseną. Ji naudoja JavaScript Proxy objektus, kad būsenos objektai taptų reaktyvūs, todėl pakeitimai gali automatiškai atnaujinti naudotojo sąsają ir nereikia aiškiai iš naujo atvaizduoti komponentų.

Naudojant Valtio, būseną galima keisti iš bet kurios programos vietos, todėl ją valdyti ir keisti galima lanksčiau. Funkcija useSnapshot sukuria vietinę būsenos kopiją, todėl komponentai iš naujo atvaizduojami tik pasikeitus konkrečioms naudojamoms būsenos dalims. Taip optimizuojamas atvaizdavimo našumas.

Valtio suderinama su React Suspense ir siūlo pagalbines funkcijas, skirtas prenumeruoti būsenos pakeitimus. Taip komponentai gali lengvai reaguoti į būsenos atnaujinimus. Dėl to ši biblioteka puikiai tinka sudėtingoms naudotojo sąsajoms, kuriose dažnai kinta būsena.

Funkcijos

  • Reaktyvumas naudojant Proxy objektus
  • Vietinės momentinės kopijos našesniam atvaizdavimui
  • Būsenos pakeitimų stebėjimas
  • Būsenos pakeitimų prenumeratos
  • Suderinamumas su React Suspense
  • Palaikomas naudojimas su grynu JavaScript
  • Pagalbinės funkcijos, išplečiančios galimybes
  • Redux DevTools integracija būsenai keisti
  • Išvestinių būsenų apskaičiuojamosios savybės

Susiję elementai

Jotai

Galingas, bet lengvas būsenos valdymo sprendimas, taikantis atominį metodą React programų būsenai valdyti.

Legend State

Ši galinga biblioteka supaprastina programų būsenos valdymą ir leidžia lengvai tvarkyti net sudėtingus duomenis.

MobX

Šis būsenos valdymo sprendimas leidžia sklandžiai integruoti dinamiškus duomenis į programas ir lengvai prisitaiko prie pokyčių.

zustand

Šiuolaikiškas sprendimas React programų būsenai valdyti, kuriame daugiausia dėmesio skiriama paprastumui ir našumui.

MobX-State-Tree

Visapusiška biblioteka, kuri supaprastina būsenos valdymą ir suteikia struktūruotą keičiamų būsenų tvarkymo būdą.

Redux Toolkit

Išsamus įrankių rinkinys, padedantis supaprastinti ir patobulinti kūrimą naudojant Redux, kad programos veiktų nuspėjamai ir būtų lengvai prižiūrimos.

TanStack DB

Reaktyvioji kliento duomenų saugykla su tiesioginėmis užklausomis ir optimistinėmis mutacijomis, užtikrinanti nuoseklias naudotojo sąsajas greičiau nei per milisekundę ir sinchronizavimą realiuoju laiku.

TinyBase

Reaktyvi duomenų saugykla atmintyje ir sinchronizavimo variklis vietinės pirmenybės programoms su CRDT, užklausomis, detaliais klausytojais ir pasirenkamais React kabliukais bei komponentais.