Logička vrednost u stanju u React-u
Napravimo stanje inCart koje
će pokazivati da li je proizvod u korpi ili ne:
jsxfunction App() {
const [inCart, setInCart] = useState(false);
return <div>
</div>;
}
Neka vrednost false znači da proizvod
nije u korpi, a vrednost true - da je
u korpi. Prikažimo ovu informaciju pomoću
ternarnog operatora:
jsxfunction App() {
const [inCart, setInCart] = useState(false);
return <div>
<span>{inCart ? 'u korpi' : 'nije u korpi'}</span>
</div>;
}
A sada napravimo dugme čijim će se klikom proizvod dodati u korpu:
jsxfunction App() {
const [inCart, setInCart] = useState(false);
return <div>
<span>{inCart ? 'u korpi' : 'nije u korpi'}</span>
<button onClick={() => setInCart(true)}>btn</button>
</div>;
}
Modifikujmo naš kôd tako da prvi klik na dugme dodaje u korpu, a drugi - uklanja iz nje:
jsxfunction App() {
const [inCart, setInCart] = useState(false);
return <div>
<span>{inCart ? 'u korpi' : 'nije u korpi'}</span>
<button onClick={() => setInCart(!inCart)}>btn</button>
</div>;
}
Задание 1
Napravite dugme čiji će klik banovati korisnika i dugme čiji će klik odbanovati korisnika.
Задание 2
Modifikujte prethodni zadatak tako da od dva dugmeta uvek bude vidljivo samo odgovarajuće. To jest, ako je korisnik banovan, onda je vidljivo dugme za odbanovanje, a ako nije banovan - za banovanje.