1.脚手架react 和 JSX 以及事件
全局安装 react 脚手架 : npm i create-react-app -g
安装项目 create-react-app 项目名
JSX语法 :
1.JSX可以看做是JS语言的扩展,它既不是一个字符串也不是一个HTML
2.它具备了JS所有的功能,同时还可以转为HTML在界面上进行展示
一.JSX的语法使用 :
// JSX只能有一个父元素 , 使用单标签的时候必须正确关闭 // 1.动态显示数据 const name = '吴宇腾' // 2.调用方法 + 内置 function hello() { return '大家好' } // 3.表达式 : 支持三元表达式 , 不能写if else const trueB = false // 4.模板字符串 const muban = '你好' // 5.添加属性 const shuxing = 'hello' // 5.添加属性 字符串属性,直接用双引号包括 // 6.注释内容 function App() { return ( <div > <p>1.动态显示数据 : {name} </p> <p>2.调用方法 : {hello()}</p> <p>2.调用内置方法 : {console.log('111')}{Math.random()}</p> <p>3.表达式 : {trueB ? '真的' : '假的'}</p> <p>4.模板字符串 : {`hello , ${muban}`}</p> <p title="123">5.普通添加属性 : 直接用双引号包括 </p> <p title={shuxing}>5.动态添加属性</p> <p>6.注释内容 : {/*注释内容*/}</p> </div> ); } export default App;
二 . 事件
// 1.事件绑定 const onclick = ()=>{ console.log('事件绑定'); } // 2.事件监听传参 const onclick2 = (a,b)=>{ console.log(a,b) } const onclickBind = (a,b)=>{ console.log(a,b) } // 3.获取事件对象 const onclickev = (a,b,ev)=>{ console.log(a,b,ev) } const onclickBind2 = (a,b,ev)=>{ console.log(a,b,ev) } function App() { return ( <div > <button onClick={onclick}>1.事件绑定</button> <hr></hr> <button onClick={()=>{onclick2(111,222)}}>2.事件监听传参:箭头函数</button> <button onClick={(ev)=>{onclickev(333,444,ev)}}>3.事件监听传参:箭头函数+事件对象</button> <hr></hr> <button onClick={onclickBind.bind(null,555,666)}>2.事件监听传参:bind函数</button> <button onClick={onclickBind2.bind(null,555,666)}>3.事件监听传参:bind函数+事件对象</button> </div> ); } export default App;
本文来自博客园,作者:杨建鑫,转载请注明原文链接:https://www.cnblogs.com/qd-lbxx/p/16326543.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!