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

  • 租房抵扣个税计算公式
  • 土地价款抵扣增值税怎么做账
  • 持有至到期投资核算内容
  • 向个体工商户付款可以现金支付吗
  • 社保免征还需要申报吗
  • 滴滴的普票可以抵税吗
  • 增值税抵扣不够怎么解决
  • 季度预缴能不能弥补亏损
  • 利润表没有其他业务收入
  • 专用发票抵扣联放在凭证中吗
  • 固定资产净残值率
  • 贷款减值准备如何计提
  • 收到补价时应确认收益,支付补价时不能确认收益
  • 无形资产摊销以前年度摊多了
  • 报销交通费的会计怎么做
  • 税控服务费能抵扣吗
  • 去年结转本年利润数字错了今年能更改吗
  • 以公司股权作价入股母公司
  • 为安装设备所发生的差旅费入什么科目
  • 建设单位收到施工承包单位的单位工程验收申请后应组织
  • 简易征收红冲报税方式是什么?
  • 文化事业建设费税率
  • 房地产公司基础设施建设费包括哪些费用
  • 应收账款未计提坏账,但是确实收不回来
  • 研发失败的项目可以加计扣除吗
  • 现金支票怎么背书转让
  • 营改增账务处理实例
  • 酒类应税消费品消费税纳税申报表怎么填
  • 研发费用的税收政策
  • win10系统中怎么共享文件
  • 错账按产生原因来看有两种
  • 企业所得税汇算清缴会计分录
  • php 数字相加
  • linux的系统配置文件
  • 以旧换新方式销售货物的,不得扣除旧货价值
  • redistemplate获取value
  • php编程计算日期怎么算
  • 开的发票超过了限额会怎样,怎么办?
  • 公司向法人借款的借条怎么写
  • 小规模纳税人减免增值税会计处理
  • 无形资产有进项税吗
  • 浅析Laravel5中队列的配置及使用
  • 结转本期损益怎么看亏损
  • 计提工资后面附什么
  • 支付宝支付凭证在哪里查
  • 营业执照增加经营范围要钱吗
  • 支付给非金融机构的费用
  • 公允价值变动损益在利润表哪里
  • 门禁卡一般属于什么卡
  • 暂存的凭证是怎么做的
  • 小规模纳税人免税政策2022
  • 会计税法的差异
  • 按差额缴纳增值税
  • 以前年度损益调整会计分录
  • 私车公用费用报销是否违规
  • 分公司是否具有独立承担民事责任的能力
  • 信用减值损失是负数是什么意思
  • 零售金银首饰是否缴纳消费税
  • 多计的人工成本怎么做账
  • 金税盘显示已到锁死期
  • 零售行业涉及到什么专业
  • sqlserver正则表达式替换列
  • 在sql查询中使用where子句指定的是
  • ubuntu18.04lts
  • xp系统问题
  • mmc.exe是什么
  • win7电脑dns错误不能上网怎么办
  • 电脑安装win8
  • nodejs模拟浏览器环境
  • Cocos2d-x +Android + Windows 7
  • js实现组件功能
  • bootstrap2
  • 迁移的项目
  • jquery easyui插件
  • unityugui优化
  • 残疾人个人所得税减免政策
  • 广西税务登记查询网站
  • 深圳在线ca办理平台
  • 如何做好协税工作
  • 建行代理贵金属签约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设