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>
  )
}
相关推荐
小高0072 分钟前
JavaScript 内存管理是如何工作的?
前端·javascript
是大林的林吖9 分钟前
解决 elementui el-cascader组件懒加载时存在选中状态丢失的问题?
前端·javascript·elementui
鹏仔工作室9 分钟前
elemetui中el-date-picker限制开始结束日期只能选择当月
前端·vue.js·elementui
一 乐11 分钟前
个人博客|博客app|基于Springboot+微信小程序的个人博客app系统设计与实现(源码+数据库+文档)
java·前端·数据库·spring boot·后端·小程序·论文
默 语13 分钟前
Electron 应用中的系统检测方案对比与鸿蒙适配实践
javascript·electron·harmonyos·gwo
sTone8737521 分钟前
Android Room部件协同使用
android·前端
Zyx200722 分钟前
JavaScript 异步编程深度解析(上):单线程、事件循环与异步的本质
javascript
晴殇i25 分钟前
前端代码规范体系建设与团队落地实践
前端·javascript·面试
用户740546399430926 分钟前
Vite 库模式输出 ESM 格式时的依赖处理方案
前端·vite
开发者小天33 分钟前
React中使用useParams
前端·javascript·react.js