Junior
Kokia yra useState direktyvos paskirtis?
sobes.tech AI
Atsakymas iš AI
useState — tai React kabliukas, leidžiantis pridėti būseną prie funkcinių komponentų. Jis grąžina masyvą su dviem elementais: dabartine būsenos reikšme ir funkcija ją atnaujinti. Iškvietus atnaujinimo funkciją, komponentas perrenderinamas su nauja reikšme.
Naudojimo pavyzdys:
import { useState } from 'react';
function Counter() {
// 'count' yra dabartinė būsena, 'setCount' — funkcija ją atnaujinti
const [count, setCount] = useState(0);
return (
<div>
<p>Skaitiklis: {count}</p>
<button onClick={() => setCount(count + 1)}>
Padidinti
</button>
</div>
);
}
Pagrindinės savybės:
- Prideda būseną: leidžia naudoti būseną funkciniuose komponentuose, anksčiau prieinama tik klasėse.
- Atnaujinimo funkcija: grąžina specialią funkciją būsenos keitimui.
- Perrenderinimas: Būsenos keitimas per atnaujinimo funkciją sukelia komponento perrenderinimą.
- Primitives ir objektai: gali saugoti bet kokio tipo duomenis: skaičius, eilutes, boolean, objektus, masyvus.
- Lėtas inicializavimas: Pradinė reikšmė gali būti funkcija, kuri vykdoma tik pirmojo renderio metu, naudinga brangiems skaičiavimams.
const [data, setData] = useState(() => {
// Brangūs skaičiavimai vykdomi tik kartą
const initialData = someExpensiveCalculation();
return initialData;
});