javascript - Aký je správny typ pre udalosti kliknutia v Reacte?
Chcem použiť typ pre môj obsluhovač udalostí namiesto použitia typu any. Môže mi s tým niekto, prosím, pomôcť? Tu je kód, ktorý sa snažím refaktorovať:
const MyComponent = () => {
const handleBtnClick = (e: any) => {
e.stopPropagation();
//**Some Code**
}
return <CustomButton onClick={handleBtnClick} />
}
Odpoveď č. 1
Pre typy by ste mali mať TypeScript, kde to môžete urobiť:
const handleBtnClick = (e: React.MouseEvent<HTMLButtonElement>) => { ... }
Prosím, pozrite si toto: https://fettblog.eu/typescript-react/events/
Samozrejme, môžete to skúsiť bez TypeScriptu, ale nestojí to za to.
Dúfam, že to pomôže.
Odpoveď č. 2
Ak vytvoríte <button> a podržíte kurzor nad vlastnosťou onClick, zobrazí sa vám typ v bublinovej nápovede:
Vo vašom ukážkovom kóde vytvárate vlastné tlačidlo, takže typy závisia od implementácie tejto komponenty.
