Calling multiple onClick functions in React
Calling multiple onClick functions in React:
- Sets the onClick attribute on the element.
- Call other functions in the event handling function.
- An event handling function can call as many other functions as needed.
export default function App() {
const sum = (a, b) => {
return a + b;
};
const multiply = (a, b) => {
return a * b;
};
return (
<div>
<button
onClick={event => {
console.log('function 1:', sum(5, 5));
console.log('function 2:', multiply(5, 5));
}}
>
Click
</button>
</div>
);
}
We set onClick
the property on the button, so each time it is clicked, the provided event handler function will be called.
<button
onClick={event => {
console.log('function 1:', sum(5, 5));
console.log('function 2:', multiply(5, 5));
}}
>
Click
</button>
The event handler takes the event object as a parameter and calls the sum()
and multiply()
functions.
We can use this method to call as many functions as needed in a single event handler.
Extract event handlers outside of JSX code
Another more readable approach is to extract the event handlers outside of the JSX code.
export default function App() {
const sum = (a, b) => {
return a + b;
};
const multiply = (a, b) => {
return a * b;
};
const handleClick = event => {
console.log(event.target);
console.log('function 1:', sum(5, 5));
console.log('function 2:', multiply(5, 5));
};
return (
<div>
<button onClick={handleClick}>Click</button>
</div>
);
}
Each time the button is clicked, handleClick
the function is called and the event object is passed to it.
const handleClick = event => {
console.log(event.target);
console.log('function 1:', sum(5, 5));
console.log('function 2:', multiply(5, 5));
};
We can handleClick
call as many other functions from within a function as we want.
If any function expects an event object as an argument, make sure to forward it in the call.
请注意
, we are passing a function to the onClick property, rather than the result of calling a function.
<button onClick={handleClick}>Click</button>
If you pass the result of calling handleClick
a function to onClick
the property, for example onClick={handleClick()}
, the function will be called immediately when the page loads, which is not what we want.
For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.
Related Articles
Using onChange event in React
Publish Date:2025/03/03 Views:148 Category:React
-
onChange 是 React 中最常见的输入事件之一。本文将帮助你了解它的工作原理。
Checkbox onChange in React
Publish Date:2025/03/03 Views:73 Category:React
-
本教程演示了如何从 React 中 onChange 事件的复选框发送值。
onDoubleClick in React
Publish Date:2025/03/03 Views:128 Category:React
-
本教程演示了如何在 React 中使用 onDoubleClick。
Show element or text on hover in React
Publish Date:2025/03/03 Views:186 Category:React
-
在 React 中悬停时显示元素或文本: 在元素上设置 onMouseOver 和 onMouseOut 属性。 跟踪用户是否将鼠标悬停在状态变量中的元素上。 根据状态变量有条件地渲染另一个元素。 import {useStat
Scroll to top of page in React.js
Publish Date:2025/03/03 Views:182 Category:React
-
在 React 中使用 window.scrollTo() 方法滚动到页面顶部,例如 window.scrollTo(0, 0) 。 window 对象上的 scrollTo 方法滚动到文档中的一组特定坐标。 import {useEffect} from react ; export default function App (
Applying global CSS styles in React applications
Publish Date:2025/03/03 Views:145 Category:React
-
要在 React 应用程序中应用全局 CSS 样式,请将 CSS 写入扩展名为 .css 的文件中,并将其导入 index.js 文件中。 全局 CSS 应该在 index.js 中导入,以确保它被加载到你的 React 应用程序的所有
Passing events and parameters to onClick in React
Publish Date:2025/03/03 Views:63 Category:React
-
在 React 中传递事件和参数 onClick: 将内联函数传递给元素的 onClick 属性。 该函数应获取事件对象并调用 handleClick 。 将事件和参数传递给 handleClick 。 const App = () = { const handleClick = ( e
How to remove event listeners in React
Publish Date:2025/03/03 Views:194 Category:React
-
在 React 中删除事件监听器: 在 useEffect 挂钩中添加事件侦听器。 从 useEffect 挂钩返回一个函数。 当组件卸载时,使用 removeEventListener 方法移除事件监听器。 import {useRef, useEffect} from r
Using conditions to jump out of a map in map() in React
Publish Date:2025/03/03 Views:147 Category:React
-
React 中在 map() 中使用条件: 在数组上调用 map() 方法。 使用 if 条件,如果条件满足则显式返回。 否则返回不同的值或返回 null 以不呈现任何内容。 export default function App () { const arr =