React
中的事件绑定与参数传递
语法:on + 事件类型 = { 事件处理程序 }
,整体上遵循驼峰命名法
jsx
function App() {
const handleClick = () => {
console.log('点击了按钮');
}
return (
<div>
<button onClick={handleClick}>点击我</button>
</div>
)
}
使用事件对象参数
语法:on + 事件类型 = { (event) => { 事件处理程序 } }
jsx
function App() {
const handleClick = (e) => {
console.log(e);
}
return (
<div>
<input type="text" onChange={handleClick} />
</div>
)
}
传递自定义参数
语法:on + 事件类型 = { () => { 事件处理程序(参数) } }
jsx
function App() {
const handleClick = (name) => {
console.log(`点击了按钮${name}`);
}
return (
<div>
<button onClick={() => handleClick('Jack')}>点击我</button>
</div>
)
}
事件对象参数与自定义参数结合
语法:on + 事件类型 = { (event) => { 事件处理程序(event, 参数) } }
jsx
function App() {
const handleClick = (e, name) => {
console.log(e);
console.log(`点击了按钮${name}`);
}
return (
<div>
<button onClick={(e) => handleClick(e, 'Jack')}>点击我</button>
</div>
)
}