React基础之tsx语法

tsx在jsx的基础上添加了新的类型,除此之外没有任何区别

事件绑定

function App() {

const handleClick=()=>{

console.log('button被点击了');

}

return(

<div className="App">

<button onClick={handleClick}>click me</button>

</div>

)

}

export default App

传递自定义参数

需要指定箭头函数的形式

function App() {

const handleClick=(name)=>{

console.log('button被点击了',name);

}

return(

<div className="App">

<button onClick={()=>handleClick('jack')}>click me</button>

</div>

)

}

export default App

如果需要同时传递事件对象与自定义参数

需要在传递自定义参数的箭头函数的括号里面传递事件e

function App() {

const handleClick=(name,e)=>{

console.log('button被点击了',name,e);

}

return(

<div className="App">

<button onClick={(e)=>handleClick('jack',e)}>click me</button>

</div>

)

}

export default App

相关推荐
lichenyang4539 小时前
IPC、JSVM、UIThread、libuv:ASCF 架构图里最容易混的几个词
前端
用户059540174469 小时前
Redis记忆存储故障恢复测试踩坑实录:手动测试让我漏掉了2个一致性Bug
前端·css
用户2136610035729 小时前
Vue2脚手架工程化与Axios集成
前端·vue.js
张元清9 小时前
React useDebounce Hook:给状态和回调做防抖(2026)
javascript·react.js
我不是外星人9 小时前
我把 Claude Code 搬到网页!自研高颜值 Web 交互工作台
前端·ai编程·claude
mixuecoding10 小时前
零成本搭建全球科技热点情报站:12 个平台,6 小时,0 元
前端
用户0595401744610 小时前
用了3年Mock,才发现Redis记忆存储的测试一直漏掉了60%的边界场景
前端·css
石小石Orz10 小时前
AI具身交互:实现一个会说话的3D虚拟伴侣
前端·人工智能·后端
Muen10 小时前
iOS设计模式-外观Facade
前端
Cobyte10 小时前
21.Vue Vapor 组件的实现原理
前端·javascript·vue.js