React: Do czego służy useState?
Opublikowano: 07.01.2023 - tagi: JavaScript React Komponent Hook Stan
Czym jest useState?
useState w React jest to hook, który służy do zarządzania stanem komponentu. Może on zostać wykorzystany tylko w komponencie stworzonym za pomocą funkcji.
Przykład użycia useState
Poniżej prosty przykład użycia useState:
import React, { useState } from 'react';
const Counter = () => {
const [counter, setCounter] = useState(0);
const onIncrement = () => {
setCounter(counter + 1);
}
const onDecrement = () => {
setCounter(counter - 1);
}
return (
<div>
<button onClick={onDecrement}>-</button>
<h2>{counter}</h2>
<button onClick={onIncrement}>+</button>
</div>
)
}
Linijka:
const [counter, setCounter] = useState(0);
jest odpowiedzialna za stworzenie stanu naszego komponentu. Tutaj chcemy stworzyć stan do zarządzania wartością licznika.
useState przyjmuje jeden argument: wartość początkową, gdy komponent jest tworzony.
useState zwraca: zmienną, która przechowuje aktualny stan. W tym przypadku stała counter. Zwraca także funkcję, która pozwala zmienić stan na nowy: setCounter.
Jeśli potrzebujemy stworzyć stan dla różnych danych wystarczy wywołać jeszcze raz useState na przykład:
const [counter, setCounter] = useState(0);
const [list, setList] = useState([]);