React 中的事件绑定与参数传递

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>
  )
}
相关推荐
Hilaku3 分钟前
深入WeakMap和WeakSet:管理数据和防止内存泄漏
前端·javascript·性能优化
Juchecar5 分钟前
常见的 HTML 标签及 CSS 选择器速查表
前端
前端程序猿i18 分钟前
用本地代理 + ZIP 打包 + Excel 命名,优雅批量下载跨域 PDF
前端·javascript·vue.js·html
Danny_FD27 分钟前
Vue2 中使用vue-markdown实现编辑器
前端·javascript·vue.js
用户游民27 分钟前
Flutter 项目热更新加载 libapp.so 文件
前端
coding随想27 分钟前
Vue和React对DOM事件流的处理方法解析
前端
用户479492835691529 分钟前
字节面试官:forEach 为什么不能被中断?
前端·javascript
ccnocare29 分钟前
window.electronAPI.send、on 和 once
前端·electron
tager34 分钟前
🍪 让你从此告别“Cookie去哪儿了?”
前端·javascript·后端
阿吉被迫了解低代码40 分钟前
前端:“学算法?狗都不... !”
前端