Vendosja e Ngjarjeve në JSX
Tani le të studiojmë punën me ngjarjet
në React. Për shembull, le të bëjmë që me
klikim në bllok të shfaqet alert me një tekst.
Le të themi se kemi funksionin showMess,
që shfaq alert me një mesazh, dhe në kodin
HTML ka një buton, me klikim në të cilin ne
dëshirojmë të shohim këtë alert:
function App() {
function showMess() {
alert('hello');
}
return <div>
<button>show</button>
</div>;
}
Le ta lidhim ngjarjen onclick në butonin tonë
në mënyrë që me klikim në këtë div të ekzekutohet
funksioni showMess. Për këtë duhet
shtuar atributin onClick (pikërisht në
camelCase, pra onClick, jo onclick),
dhe në të të specifikohet funksioni që do të ekzekutohet
me këtë ngjarje:
function App() {
function showMess() {
alert('hello');
}
return <div>
<button onClick={showMess}>show</button>
</div>;
}
Kështu ndodh puna me ngjarjet:
shtohet një atribut (për shembull, onClick
ose onFocus), si vlerë e atributit specifikohet
metoda që do të thirret me këtë ngjarje.
Jepet kodi i mëposhtëm:
function App() {
function show1() {
alert(1);
}
function show2() {
alert(2);
}
return <div>
<button>act1</button>
<button>act2</button>
</div>;
}
Bëni që me klikim në butonin e parë të ekzekutohet funksioni i parë, dhe me klikim në butonin e dytë - funksioni i dytë.