位置: 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织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图(织梦论坛)

  • 品牌营销如打怪升级,升的到底是什么级?(

    品牌营销如打怪升级,升的到底是什么级?("品牌营销")

  • 微博软文推广和seo的方法技巧(微博推广效果好吗)

    微博软文推广和seo的方法技巧(微博推广效果好吗)

  • 华为手表排水功能是什么意思(华为手表排水功能怎么打开)

    华为手表排水功能是什么意思(华为手表排水功能怎么打开)

  • 爱奇艺怎么二维码登录(爱奇艺怎么二维码登会员)

    爱奇艺怎么二维码登录(爱奇艺怎么二维码登会员)

  • 华为手机显示一半屏幕(华为手机显示一个迈速表)

    华为手机显示一半屏幕(华为手机显示一个迈速表)

  • 手机酷狗付费歌曲怎么下载(手机酷狗付费歌曲怎么下载到本地)

    手机酷狗付费歌曲怎么下载(手机酷狗付费歌曲怎么下载到本地)

  • 手机怎么看油管(手机怎么看油管app)

    手机怎么看油管(手机怎么看油管app)

  • 为什么华为手机的应用锁只能用一次(为什么华为手机自动关机重启)

    为什么华为手机的应用锁只能用一次(为什么华为手机自动关机重启)

  • 抖音取消赞会限流吗(抖音取消赞会影响权重吗)

    抖音取消赞会限流吗(抖音取消赞会影响权重吗)

  • 2133和2660内存能兼容吗(2133内存能和2666一起用吗)

    2133和2660内存能兼容吗(2133内存能和2666一起用吗)

  • iPhone11一直开省电模式好么(iphone11一直开省电模式对手机好吗?)

    iPhone11一直开省电模式好么(iphone11一直开省电模式对手机好吗?)

  • 在快手举报人对方能知道自己是谁吗?(快手举报人对方知道是谁吗)

    在快手举报人对方能知道自己是谁吗?(快手举报人对方知道是谁吗)

  • 手机欠费停机充值后多久可以用(手机欠费停机充不进去话费)

    手机欠费停机充值后多久可以用(手机欠费停机充不进去话费)

  • 信息网络分为哪三类(信息网络分为哪三类内网)

    信息网络分为哪三类(信息网络分为哪三类内网)

  • itunes备份包括照片吗(itunes备份文件里有照片吗)

    itunes备份包括照片吗(itunes备份文件里有照片吗)

  • 为什么手机会自动反向充电(为什么手机会自动重启)

    为什么手机会自动反向充电(为什么手机会自动重启)

  • 抖音号是怎么生成的(抖音号是怎么生出来的)

    抖音号是怎么生成的(抖音号是怎么生出来的)

  • dp接口和hdmi区别(显示器的dp接口和hdmi区别)

    dp接口和hdmi区别(显示器的dp接口和hdmi区别)

  • 快手关注视频不按顺序(快手关注视频怎么没有了)

    快手关注视频不按顺序(快手关注视频怎么没有了)

  • 抖音歌曲最火的英文歌(抖音歌曲最火的歌2021)

    抖音歌曲最火的英文歌(抖音歌曲最火的歌2021)

  • iphone怎么防止别人蹭热点(iPhone怎么防止别人进)

    iphone怎么防止别人蹭热点(iPhone怎么防止别人进)

  • 苹果5怎么录屏幕视频(苹果5怎么录屏幕视频教程)

    苹果5怎么录屏幕视频(苹果5怎么录屏幕视频教程)

  • 5vsb是什么意思(5v表示什么意思)

    5vsb是什么意思(5v表示什么意思)

  • 麒麟970相当于骁龙多少(麒麟970相当于骁龙660哪个好)

    麒麟970相当于骁龙多少(麒麟970相当于骁龙660哪个好)

  • qq群怎么不显示距离了(QQ群怎么不显示等级)

    qq群怎么不显示距离了(QQ群怎么不显示等级)

  • p30标配充电器是多少w(p30标配充电器是多少瓦的)

    p30标配充电器是多少w(p30标配充电器是多少瓦的)

  • 【Vue 快速入门系列】Vue数据实现本地存储、自定义事件绑定、全局事件总线、$nextTick的使用(vue快速入门与实战开发)

    【Vue 快速入门系列】Vue数据实现本地存储、自定义事件绑定、全局事件总线、$nextTick的使用(vue快速入门与实战开发)

  • 财税2019 21号第二条
  • 应交企业所得税会计分录
  • 含税价和不含税计算公式
  • 所得税残疾人工资加计扣除
  • 企业对外投资收益税收
  • 其他债权投资有减值吗
  • 公司法人必须办社保吗?
  • 今年成立的公司,残保金是否要申报
  • 没有收入的小规模纳税人可以无票入费用吗?
  • 免抵退税怎么做账
  • 应付利润的核算内容
  • 固定资产成本包括包装费吗
  • 三栏式明细分类账的账页格式适用于
  • 无形资产增资需要缴纳个税吗
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 一般纳税人的账户是基本账户吗
  • 农业企业发包给人种植要交纳个税吗?
  • 增值税纳税表销售额的填写
  • 广告费发票的税率
  • 股东贷款企业贷债务
  • 预收销货款属于负债吗
  • 库存现金长短款怎么算
  • 可全额扣除的公益性捐赠支出
  • 怎么用苹果6splus
  • 大额医疗救助金怎么申请
  • win11怎么安装CAD2008
  • php实现网站访问功能
  • 年度企业所得税计算方法
  • 港田路凤凰城
  • PHP:image_type_to_extension()的用法_GD库图像处理函数
  • 营业收入包括应收账款吗
  • 酒店损益类科目包括哪些
  • Zinnowitz pier on Usedom island in the Baltic Sea, Germany (© Frank Günther/Getty Images)
  • php读取txt文件内容
  • 个体工商户的酒店增值税率是多少
  • 进项税发票可以跨年认证吗
  • 全年一次性奖金单独计税还是并入
  • 建筑公司劳务发票
  • 差旅费必须填写差旅费报销单吗
  • 回扣没拿到也算违法吗
  • sqlserver2008数据库定时备份
  • 织梦cms要钱吗
  • 增值税附表3
  • 汽车租赁属于经营租赁吗
  • 印花税是按照开票金额还是当月收入
  • 装修消防改造费用会计分录
  • 小规模企业申报表填写
  • 开票key
  • 银行承兑汇票背书转让会计分录
  • 装卸费专票
  • 房屋租赁不开发票需要交税吗
  • 摊销无形资产10000元
  • 已认证的红字发票怎么开
  • 债务重组损失如何做会计分录
  • 定期定额户超过9万如何交个税
  • 房产税税率采用比例税率按照房产余值计征的年税率为
  • 固定资产更新改造被替换的旧部件残值收入
  • 库存商品进项税额转出分录怎么写
  • 公司收到股东的投资款以后怎么处理
  • 哪些资产减值损失一经计提不得转回
  • 黑白电子版照片如何变成彩色
  • 当期损益包括哪些科目指的
  • 电脑进程wsappx是什么
  • win7修改系统版本
  • win8怎么卸载应用程序
  • windows7 excel
  • centos7如何设置固定ip
  • graphics.dll
  • 如何设置windows桌面图标
  • win7 用户组
  • 简洁桌面怎么设置
  • win8.1系统怎么样
  • bootstrap table edit
  • ext.grid.gridpanel
  • jquery如何实现双向绑定
  • jquery 模态框实现
  • shell脚本运行linux命令
  • 香皂需要换着用吗
  • 上海税务举报邮箱号
  • 新疆塔城靠近俄罗斯吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设