Textarea-elementin käsittely Reactissa
Opitaan nyt käsittelemään monirivistä
tekstikenttää textarea.
Reactissa sen käsittely on tehty
kätevästi samankaltaiseksi kuin tekstikentän kanssa. Toisin kuin
puhdassa JS:ssä, Reactissa textarea:aan
ei tarvita sulkevaa tagia, ja sen tekstin tulee
olla attribuutissa value.
Katso esimerkki:
function App() {
const [value, setValue] = useState('');
function handleChange(event) {
setValue(event.target.value);
}
return <div>
<textarea value={value} onChange={handleChange} />
<p>{value}</p>
</div>;
}
Lyhennetyssä muodossa:
function App() {
const [value, setValue] = useState('');
return <div>
<textarea value={value} onChange={event => setValue(event.target.value)} />
<p>{value}</p>
</div>;
}
Olkoon textarea:ssa syötettäväksi teksti. Tee
niin, että kappaleeseen tulostetaan syötetyn
tekstin translitterointi.
Olkoon textarea:ssa jokaisella rivillä
syötettäväksi numeroita. Tee niin, että syötön
mukana kappaleeseen tulostetaan syötettyjen numeroiden summa.