位置: IT常识 - 正文

学习React中的jsx-保证你看的明明白白(reactjs.org)

编辑:rootadmin
安装react的脚手架 1==>行 npx create-react-app myreactdemo01 解释一下: npx create-react-app 你的项目名称 npx create-react-app 是固定不变的 2==>然后执行回车 3==>cd myreactdemo01 4== ... 安装react的脚手架1==>行 npx create-react-app myreactdemo01解释一下: npx create-react-app 你的项目名称npx create-react-app 是固定不变的2==>然后执行回车3==>cd myreactdemo014==>npm start简单介绍一下npxnpm 从5.2版开始,增加了 npx 命令.npx 想要解决的主要问题,就是调用项目内部安装的模块。也就是说安装了node就有npx。学习jsx在学习jsx的时候,需要注意的点哈React元素的属性名使用驼峰命名法(小驼峰)特殊的属性名 class==>className; for==>Htmlfor使用小括号()包裹jsx是为了避免js中自动插入分号的陷阱。jsx的简单使用-使用变量//index.js 文件 这个文件是src下的文件。//我使用这个文件是为了方便练习Reactreact中使用变量调用方法是 { 变量 }react中使用方法是 { 方法名() }import React from 'react'; //这个是react这个包,我们是需要的import ReactDOM from 'react-dom'; //这个是react的虚拟dom// jsx的书写const name='我是变量'const contHtml = ( <h2> <p className='p-header'>开始学习React--class变成className </p> <p className='p-cont'>开始使用变量 {name} </p> </h2>)// root在index.html中可以找到这个变量哈ReactDOM.render(contHtml, document.getElementById('root'))

推荐整理分享学习React中的jsx-保证你看的明明白白(reactjs.org),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript react,react all in js,react .js,react js 教程,react app.js,react all in js,react-particles-js,react js 教程,内容如对您有帮助,希望把文章链接给更多的朋友!

jsx中也可以去调用函数哈//index.js 文件import ReactDOM from 'react-dom'; //这个是react的虚拟domconst isLoadFlag = trueconst locadData = () => { if (isLoadFlag) { return <div>加载中loading...</div> } else { return <div>数据已经加载完了哈</div> }}// jsx中也可以去调用函数哈const contHtml = ( <div> 我在jsx去调用函数哈 {locadData() } <p>这里面是jsx,因为可以返回jsx</p> </div>)ReactDOM.render(contHtml, document.getElementById('root'))学习React中的jsx-保证你看的明明白白(reactjs.org)

优化上面的哈-jsx中三元运算的使用import React from 'react'; //这个是react这个包,我们是需要的import ReactDOM from 'react-dom'; //这个是react的虚拟domconst isLoadFlag = trueconst locadData = () => { return isLoadFlag ? ( <div>加载中loading...</div> ) : <div>数据已经加载完了哈</div>}// jsx中也可以去调用函数哈const contHtml = ( <div> 我在jsx去调用函数哈 {locadData() } <p>这里面是jsx,因为可以返回jsx</p> </div>)ReactDOM.render(contHtml, document.getElementById('root'))jsx的列表渲染类似 v-forimport React from 'react'; //这个是react这个包,我们是需要的import ReactDOM from 'react-dom'; //这个是react的虚拟domconst listArr = [ { id: 1, name: '张三2' }, { id: 2, name: '张三3' }, { id: 3, name: '张三4' },]// jsx中也可以去调用函数哈const contHtml = ( <ul> {/* 给遍历的那个元素添加上key值。key最好是唯一值哈 跟vue是一样的哈 */} { listArr.map(item => <li key={item.id}> 姓名 {item.name}</li> ) } </ul>)ReactDOM.render(contHtml, document.getElementById('root'))需要注意的是:要避免使用索引值(index)作为key

jsx中样式的处理-使用行间样式import React from 'react'; //这个是react这个包,我们是需要的import ReactDOM from 'react-dom'; //这个是react的虚拟dom// 使用行间样式const contHtml = ( <h1 style={{ color:'red', background:'pink', height:'100px'}}> 我是内容 </h1> // 第一个大括号表示的是jxs,第二个表示的是一个对象,以键值对的形式处理)ReactDOM.render(contHtml, document.getElementById('root'))

jsx中样式的处理【推荐使用 className 】import React from 'react'; //这个是react这个包,我们是需要的import ReactDOM from 'react-dom'; //这个是react的虚拟dom// 引入这个文件对应的css,css中有myh1css样似的描述。推荐使用这一种import './index.css'// 使用行间样式const contHtml = ( <h1 className='myh1css' id='h1Id'> 我是内容 </h1> // 第一个大括号表示的是jxs,第二个表示的是一个对象,以键值对的形式处理)ReactDOM.render(contHtml, document.getElementById('root'))动态新增新增class<!-- 需求描述如果type==1,类名时css1;否者是css2 --><!-- 功能实现如下 -->import React from 'react'; //这个是react这个包,我们是需要的import ReactDOM from 'react-dom'; //这个是react的虚拟domconst listArr = [ { type: 1, name: 'react',id:1 }, {type:2,name:'vue',id:3},]const contHtml = ( <ul> {listArr.map(item => <li key={item.id} className={item.type==1 ? 'css1' : 'css2'} > {item.name} </li> )} </ul>)ReactDOM.render(contHtml, document.getElementById('root'))

动态新增className,同时有默认样式import React from 'react'; //这个是react这个包,我们是需要的import ReactDOM from 'react-dom'; //这个是react的虚拟domconst listArr = [ { type: 1, name: 'react',id:1 }, {type:2,name:'vue',id:3},]const name = '我是变量'// 默认有default-css1,default-css2,同时动态添加其他const contHtml = ( <ul> {listArr.map(item => <li key={item.id} className={[ 'default-css1', 'default-css2', item.type == 1 ? 'css1' : 'css2' ]}> {item.name}</li>)} </ul>)// root在index.html中可以找到这个变量哈ReactDOM.render(contHtml, document.getElementById('root'))

本文链接地址:https://www.jiuchutong.com/zhishi/310912.html 转载请保留说明!

上一篇:c语言中assert函数是什么(c语言asc函数)

下一篇:dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图(织梦论坛)

  • 苹果相机色温调节在哪里调(苹果相机色温调到多少)

    苹果相机色温调节在哪里调(苹果相机色温调到多少)

  • 荣耀30pro3.5mm的耳机接口在哪(荣耀30pro是几寸的)

    荣耀30pro3.5mm的耳机接口在哪(荣耀30pro是几寸的)

  • word半页空白移不上去怎么办(word半页空白移不下去)

    word半页空白移不上去怎么办(word半页空白移不下去)

  • 微信输入什么会掉东西(微信输入什么会有烟花雨)

    微信输入什么会掉东西(微信输入什么会有烟花雨)

  • 蓝牙耳机双耳变成单耳了怎么改(蓝牙耳机双耳变单耳下载)

    蓝牙耳机双耳变成单耳了怎么改(蓝牙耳机双耳变单耳下载)

  • 微信团队辅助解封安全吗(微信团队辅助解封输错手机号了)

    微信团队辅助解封安全吗(微信团队辅助解封输错手机号了)

  • QQ取消屏蔽对方会知道吗(qq取消屏蔽对方消息对方会知道吗)

    QQ取消屏蔽对方会知道吗(qq取消屏蔽对方消息对方会知道吗)

  • 阿里淘小铺是干什么的(阿里淘小铺是马云的项目吗)

    阿里淘小铺是干什么的(阿里淘小铺是马云的项目吗)

  • 苹果手机没来电铃声了怎么回事(苹果手机没来电铃声从哪调?)

    苹果手机没来电铃声了怎么回事(苹果手机没来电铃声从哪调?)

  • 苹果w1和h1芯片区别在哪(苹果w1芯片好还是h1芯片好)

    苹果w1和h1芯片区别在哪(苹果w1芯片好还是h1芯片好)

  • 写字板的扩展名(写字板的扩展名是什么)

    写字板的扩展名(写字板的扩展名是什么)

  • 微信会员卡系统是免费的吗(微信会员卡系统免费制作平台)

    微信会员卡系统是免费的吗(微信会员卡系统免费制作平台)

  • 手机显示5g信号却是4g网速(手机显示5g信号就是5g网络吗)

    手机显示5g信号却是4g网速(手机显示5g信号就是5g网络吗)

  • cpu型号是什么意思(cpu型号表示什么意思)

    cpu型号是什么意思(cpu型号表示什么意思)

  • 手机信号线断了有什么影响(手机信号线断了能开机吗)

    手机信号线断了有什么影响(手机信号线断了能开机吗)

  • 系统应用怎么卸载步骤(系统应用怎么卸载不了)

    系统应用怎么卸载步骤(系统应用怎么卸载不了)

  • 华为手环4e使用教程(华为手环4e使用视频)

    华为手环4e使用教程(华为手环4e使用视频)

  • 荣耀20有nfc和红外吗(荣耀20有nfc功能在哪里)

    荣耀20有nfc和红外吗(荣耀20有nfc功能在哪里)

  • 手机屏幕上有一个圆圈是什么意思(手机屏幕上有一个亮点是怎么回事)

    手机屏幕上有一个圆圈是什么意思(手机屏幕上有一个亮点是怎么回事)

  • 微信视频比例怎么调整(微信视频怎么设置比例)

    微信视频比例怎么调整(微信视频怎么设置比例)

  • 苹果xr支持红外吗(苹果xr支持红外线功能吗)

    苹果xr支持红外吗(苹果xr支持红外线功能吗)

  • 苹果手机怎么用蓝牙传软件(苹果手机怎么用副号拨打电话)

    苹果手机怎么用蓝牙传软件(苹果手机怎么用副号拨打电话)

  • 电脑病毒的特点是什么?(电脑病毒的特点包括)

    电脑病毒的特点是什么?(电脑病毒的特点包括)

  • 罗汉松的养殖方法(罗汉松的养殖方法剪枝视频)

    罗汉松的养殖方法(罗汉松的养殖方法剪枝视频)

  • 进口货物增值税纳税人是谁
  • 营业收入与利润变化图
  • 税控服务费减免税款分录
  • 公务接待和商务服务区别
  • 企业所得税税率多少
  • 短期借款会计核算
  • 平行式明细账
  • 发包工程会计账务处理
  • 付款单是发票吗
  • 制造费用可以抵进项税吗
  • 小规模纳税人开了3%的专票还能享受1%
  • 二手房分析总结范文
  • 跨省非独立核算分公司如何报税
  • 免税销售额收入不含税收入怎么算
  • 91开头的税号是什么
  • 小规模需要公账还是私账
  • 三金一费包括哪些
  • 本月没开发票怎样报税
  • 企业所得税营业收入
  • 1697509419
  • 企业网银支持互联网专线
  • 苹果手机上显示
  • 公司帮员工交的社保公司可以退吗
  • 一般纳税人销售二手车增值税税率
  • 不予抵扣的进项税额是什么意思
  • 长期待摊费用挂账原因
  • 支付人工费会计科目
  • 企业雇佣临时工的工资属于工资薪金支出么
  • ct.dll
  • batchsize1
  • 监事 兼职
  • 存货损失的会计处理方法
  • 小企业会计准则财务报表至少包括
  • 补缴去年的工会经费计提
  • 合同内容和开票内容不一致
  • mm32开发教程
  • html cssjs
  • uniapp开发app视频教程
  • ps大型文件储存位置在哪
  • 当月的印花税什么时候申报
  • 个人以不动产投资入股土地增值税
  • 高效刷题app
  • php底部导航代码
  • 土地增值税的扣除项目金额有哪些
  • 外汇保值业务的特点包括
  • 商家的这些行为对消费者的购买行为有什么影响
  • 普票不能抵扣为什么有税率
  • 信用减值损失是什么项目
  • 投资收益影响营业额吗
  • 个体工商户财务怎么做账
  • 企业租厂房没有发票怎么做账
  • 车保险会计怎么做分录
  • 你知道实施“营改增”对企业有哪些积极的效应么?
  • 土地使用税为什么要交
  • 以物易物方式销售货物的增值税处理
  • 应交税金借方余额在报表列示
  • 注销公司需要多长时间完成
  • ubuntu获取当前路径
  • 新买的读卡器不读卡,提示放入驱动盘
  • 手把手教你如何退税
  • ubuntu下安装deb文件
  • ibm文件是什么意思
  • 两台没联网的电脑怎么创建局域网
  • javascript中匿名函数
  • kotlin开发安卓教程
  • c#7.0新语法
  • windows visual studio 基于openGL的粒子系统设计
  • js编程代码
  • 透明十六进制
  • python输入错了怎么办
  • unity learn
  • css调查问卷
  • gin项目
  • 两个python中内置的数值运算函数
  • js过滤html代码
  • jquery设置滚动条高度
  • 企业破产享有的债权可否提前到期
  • 北京交通政务
  • 如何做好税务党建工作
  • 预交增值税附加税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设