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

  • 怎样有效提升网站访问量?(如何有效提高网速)

    怎样有效提升网站访问量?(如何有效提高网速)

  • 开始菜单快捷方式是什么(开始菜单在左边)(开始菜单快捷方式和桌面快捷方式)

    开始菜单快捷方式是什么(开始菜单在左边)(开始菜单快捷方式和桌面快捷方式)

  • 红米手机接电话黑屏能怎么调整呢(红米手机接电话就没网络怎么解决)

    红米手机接电话黑屏能怎么调整呢(红米手机接电话就没网络怎么解决)

  • 华为mate20外放声音小(华为mate20外放声音小有杂音)

    华为mate20外放声音小(华为mate20外放声音小有杂音)

  • 苹果mwn是什么版本(苹果型号mw是什么版本)

    苹果mwn是什么版本(苹果型号mw是什么版本)

  • 华为荣耀30pro和荣耀30pro+有什么区别(华为荣耀30pro和p40pro哪个好)

    华为荣耀30pro和荣耀30pro+有什么区别(华为荣耀30pro和p40pro哪个好)

  • 苹果前置摄像头不可以放大吗(苹果前置摄像头有红点在闪)

    苹果前置摄像头不可以放大吗(苹果前置摄像头有红点在闪)

  • 情侣黄钻一个人能开吗(情侣黄钻一个人过期了另一个人还会显示嘛)

    情侣黄钻一个人能开吗(情侣黄钻一个人过期了另一个人还会显示嘛)

  • 全民k歌怎么连接话筒(全民k歌怎么连接音响唱歌)

    全民k歌怎么连接话筒(全民k歌怎么连接音响唱歌)

  • realmex指纹解锁不灵(realmex2指纹解锁)

    realmex指纹解锁不灵(realmex2指纹解锁)

  • 苹果手机能看到多久的通话记录(苹果手机能看到拦截的信息和电话吗)

    苹果手机能看到多久的通话记录(苹果手机能看到拦截的信息和电话吗)

  • 为什么qq随心贴看不见(为什么qq随心贴回复不了)

    为什么qq随心贴看不见(为什么qq随心贴回复不了)

  • 苹果手机微信来电为什么不显示到页面(苹果手机微信来信息不提示也没声音)

    苹果手机微信来电为什么不显示到页面(苹果手机微信来信息不提示也没声音)

  • ps液化在哪儿(ps里面的液化在哪里)

    ps液化在哪儿(ps里面的液化在哪里)

  • ps怎么抠字不要背景

    ps怎么抠字不要背景

  • 苹果X无面容影响使用吗(苹果x无面容影响拍照吗)

    苹果X无面容影响使用吗(苹果x无面容影响拍照吗)

  • 苹果6s怎么升级ios13(苹果6s怎么升级到ios12)

    苹果6s怎么升级ios13(苹果6s怎么升级到ios12)

  • 淘宝账号身份证解绑(淘宝身份证号码)

    淘宝账号身份证解绑(淘宝身份证号码)

  • 苹果11pro max第一次充电需要充多久(苹果11pro max第一批)

    苹果11pro max第一次充电需要充多久(苹果11pro max第一批)

  • 微信发照片怎么显示时间(微信发照片怎么按顺序发)

    微信发照片怎么显示时间(微信发照片怎么按顺序发)

  • nm储存卡怎么使用(nm储存卡可以储存什么)

    nm储存卡怎么使用(nm储存卡可以储存什么)

  • 华为灭屏显示时间怎么设置(华为灭屏显示时间怎么开启)

    华为灭屏显示时间怎么设置(华为灭屏显示时间怎么开启)

  • 华为mate20安全模式怎么解除(华为mate20安全系统)

    华为mate20安全模式怎么解除(华为mate20安全系统)

  • Windows11值得升级吗 手把手教你升级win11(win11有什么升级)

    Windows11值得升级吗 手把手教你升级win11(win11有什么升级)

  • css普通兄弟选择器如何理解(css选择上一个兄弟)

    css普通兄弟选择器如何理解(css选择上一个兄弟)

  • 增值税开票软件ukey版
  • 增值税发票必须本人去开吗
  • 安防监控工程会计分录
  • 工程施工企业收入确认成本结转案例
  • 结转本月完工入库产品制造成本,甲产品800台全部完工
  • 企业对公账户钱怎么取出来
  • 资质费用是什么意思
  • 文化创意服务的税率
  • 另收取包装物押金
  • 电子发票字迹不清怎么办
  • 法人其他应付款在借方表示
  • 销售折扣和现金折扣的增值税
  • 个人提供技术服务费开票税率
  • 已经退税的增票怎么做账
  • 进出口企业必须有报检资质吗
  • 外商投资企业如何注资
  • 生产加工型企业经营范围
  • 生产企业出口退税
  • 进料深加工境外付汇
  • 当月忘记暂估怎么办
  • 增值税普票销售方无开户行账号是否可以
  • 企业将自产产品发放给职工作为福利
  • 资产负债表季度申报期末余额怎么填
  • 企业所得税零申报资产总额怎么填
  • 银行存款余额调节表保管期限
  • 出口企业收到的货款是人民币还是美元
  • 累计折旧差错调整减少
  • 出口退税和增值税抵扣一样吗
  • 原材料的借方发生额怎么算
  • 房产中介如何收取中介费
  • 事业单位收到开办费的会计分录
  • windows10.0
  • 非应纳增值税项目
  • 公司贷款过桥费合法吗
  • 营改增后不动产租赁费的税率是多少
  • 电脑xmp是啥
  • 小程序码生成器在线制作
  • 经营性流动负债计算公式
  • 牛顿地名
  • Yii2 rbac权限控制之菜单menu实例教程
  • 前端传给后端
  • “php”
  • ios14.5ipad
  • 公司现金发放证明
  • 应付职工薪酬账户期末余额可能是
  • 生活垃圾处理费标准
  • 增值税在纳税申报表中怎么得出
  • php变量名称中可以包含哪些元素
  • 接受投资者投入的无形资产其入账价值是
  • sqlserver2012开发版
  • 建设单位罚款
  • 印花税怎么用
  • 无形资产摊销年限按法律规定还是企业估计
  • 限售股算不算账户资产
  • 金税盘分盘可以全额抵扣吗
  • 实际成本法下采购材料的会计分录
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 固定总价合同与epc总承包合同区别
  • 管理会计期末存货量怎么算
  • 工业企业会计与管理论文
  • mssql注入使用命令
  • 批量修改 sql
  • linux怎么禁用防火墙
  • 去大城市发展成功的例子
  • w7系统怎么扫描
  • win 8怎么样
  • ghost备份1678
  • win8系统怎么设置开机密码
  • pycharm怎么学
  • 数据库的基本操作语句有哪些
  • u3d中文版本
  • unity游戏开发常用技术
  • three.js入门教程(合集)
  • jquery中的css方法
  • jquery去除class
  • 安卓怎么记录时间
  • 税务催告期限多久
  • 教育培训机构都交哪些税
  • 智能财税证书含金量
  • 屠宰场需要环评吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设