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

  • 小米2s最新版本(小米2s有移动版吗)(小米2s最流畅的版本)

    小米2s最新版本(小米2s有移动版吗)(小米2s最流畅的版本)

  • iqooz5x和平精英能开多少帧

    iqooz5x和平精英能开多少帧

  • 淘宝店铺星级标准(淘宝店铺星级标志图片)

    淘宝店铺星级标准(淘宝店铺星级标志图片)

  • 解除配对后还能划到吗(解除配对对方也看不到我了吗)

    解除配对后还能划到吗(解除配对对方也看不到我了吗)

  • 为什微信号无法网页版登录(为什微信号无法登录)

    为什微信号无法网页版登录(为什微信号无法登录)

  • 微信拉进黑名单还可以发送信息吗(微信拉进黑名单的人怎么删除)

    微信拉进黑名单还可以发送信息吗(微信拉进黑名单的人怎么删除)

  • 通过微信号添加说明是认识人么(通过微信号添加的好友怎么查手机号)

    通过微信号添加说明是认识人么(通过微信号添加的好友怎么查手机号)

  • 高清摄像头是凸透镜还是凹透镜(摄像头像高是什么)

    高清摄像头是凸透镜还是凹透镜(摄像头像高是什么)

  • 苹果音乐下载的歌是永久的吗(苹果音乐下载的歌曲是什么格式)

    苹果音乐下载的歌是永久的吗(苹果音乐下载的歌曲是什么格式)

  • vivo x23上市时间(vivoX23上市时间)

    vivo x23上市时间(vivoX23上市时间)

  • 苹果11数据漫游是什么意思(苹果11数据漫游在哪里)

    苹果11数据漫游是什么意思(苹果11数据漫游在哪里)

  • 三星手机为什么闪屏打不开(三星手机为什么撤出中国)

    三星手机为什么闪屏打不开(三星手机为什么撤出中国)

  • 操作系统提供哪些接口(操作系统提供哪些功能)

    操作系统提供哪些接口(操作系统提供哪些功能)

  • d站是什么(d站是什么意思 到底是什么)

    d站是什么(d站是什么意思 到底是什么)

  • 乐视手机怎么插卡(乐视手机怎么插内存卡)

    乐视手机怎么插卡(乐视手机怎么插内存卡)

  • 一加7T怎么设置系统时间(一加7t怎么设置双击锁屏)

    一加7T怎么设置系统时间(一加7t怎么设置双击锁屏)

  • soul收藏的瞬间在哪(soul收藏的瞬间怎么找)

    soul收藏的瞬间在哪(soul收藏的瞬间怎么找)

  • 天猫延迟发货赔付红包怎么用(天猫延迟发货赔付规则2021)

    天猫延迟发货赔付红包怎么用(天猫延迟发货赔付规则2021)

  • 苹果无线耳机左耳为什么没有声音(苹果无线耳机左耳失效)

    苹果无线耳机左耳为什么没有声音(苹果无线耳机左耳失效)

  • 表格样式简明型1在哪(表格样式简明型1长什么样)

    表格样式简明型1在哪(表格样式简明型1长什么样)

  • airpods需要什么系统(airpods需要icloud吗)

    airpods需要什么系统(airpods需要icloud吗)

  • 抖音怎么拍对唱(抖音怎么拍对唱同框)

    抖音怎么拍对唱(抖音怎么拍对唱同框)

  • 爱剪辑如何制作电子相册(爱剪辑如何制作片头)

    爱剪辑如何制作电子相册(爱剪辑如何制作片头)

  • irpods一代和二代包装区别(苹果airpods一代二代区别)

    irpods一代和二代包装区别(苹果airpods一代二代区别)

  • 计算机视觉方面的三大顶级会议:ICCV,CVPR,ECCV(统称ICE)(计算机视觉方面的期刊)

    计算机视觉方面的三大顶级会议:ICCV,CVPR,ECCV(统称ICE)(计算机视觉方面的期刊)

  • 纳税检查调整的滞纳金怎么收
  • 最新劳务报酬的个税计算方法?
  • 消费型增值税的含义
  • 利润表中的所得税
  • 新公司和旧公司对比
  • 主营业务收入明细表格模板
  • 所得税费按年缴纳?
  • 售后维修的配件有哪些
  • 代开的专用发票如何开具红字发票
  • 有形动产租赁简易征收适用哪些业务
  • 外借资质收取的税费会计处理
  • 代缴代扣个人所得税手续费
  • 合同没签定金可以退的吗
  • 某企业原材料采用实际成本核算,2019年6月
  • 不征税收入和免税收入有什么区别
  • 工资预支怎么做账,影响个税吗?
  • 营改增后转让土地使用权
  • 一般户可以收货款么
  • 全国增值税发票查询平台 手机版
  • 土地出让金抵减增值税账务处理
  • 业务招待费在税法上的规定
  • 盈余公积意思大白话解释
  • 维修开票单位写什么
  • 两个公司发工资违法吗
  • 个税三险一金指什么意思
  • 疫情期间企业贷款利率多少
  • linux系统中查看进程的命令
  • win10系统损坏开不了机
  • 浏览器并发请求队列数量怎么设置
  • 座头鲸救人
  • 发票金额有小数可以取整数吗
  • js获取本机ip地址
  • spring integration使用:消息转换器
  • redis常见问题解决
  • laravel 自定义guard
  • 残保金补申报后处罚会自动取消吗
  • SQLite教程(十四):C语言编程实例代码(2)
  • uni appp
  • 基建期业务招待会议记录
  • sqlserver2008导出表结构和表数据
  • 电费为什么计入其他应付款
  • 物业费分解
  • 广告费的税额计入哪里
  • 主营业务收入科目按其所归属的会计要素不同
  • 交纳增值税的账务处理PPT
  • 如何解决私账流失问题
  • 现金流量表补充资料的作用
  • 固定资产无票怎样入账
  • 汽车价外费用
  • 电子口岸登录显示证书错误
  • 管理费用是负数怎么处理
  • 自产产品赠送会计处理
  • 实际利率 会计
  • Mysql使用or如何优化
  • 微软的搜索网站
  • 删除命令windows
  • 新手菜鸟什么意思
  • win10预览版好吗
  • win8设置在哪
  • win8个性化外观恢复默认设置
  • linux 命令连接
  • cocos 2d x
  • 原生js实现promise.all
  • oracle创建emp表
  • zabbix添加客户端
  • python下载百度云文件
  • 微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮
  • table css 模板
  • angularjs教程
  • jquery编写Tab选项卡滚动导航切换特效
  • 在文件中偏移量为
  • jquery 判断是否显示
  • 怎么查看keytab文件
  • Android Path和PathMeasure类的使用之获取圆弧上的坐标值
  • 法院执行的房子可以卖吗
  • 移动手机话费代扣
  • 吉林税务发票自动查询系统网
  • 广东省广州市国资委
  • 河南工商年检网上申报APP
  • 冷库出租需要交什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设