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

  • 苹果手机怎么开美颜微信视频聊天(苹果手机怎么开美颜功能)

    苹果手机怎么开美颜微信视频聊天(苹果手机怎么开美颜功能)

  • 问卷星怎么查看自己参与过的(问卷星怎么查看结果)

    问卷星怎么查看自己参与过的(问卷星怎么查看结果)

  • 拼多多微信支付无法跳转(拼多多微信支付扣款顺序)

    拼多多微信支付无法跳转(拼多多微信支付扣款顺序)

  • oppoa91手机介绍(新款oppoa91)

    oppoa91手机介绍(新款oppoa91)

  • 微信号被注销(微信号被注销了怎么找回)

    微信号被注销(微信号被注销了怎么找回)

  • 网店页面设置的基本要求(网店店铺页面布局的原则有哪些)

    网店页面设置的基本要求(网店店铺页面布局的原则有哪些)

  • 华为手机可以只换外屏吗(华为手机可以只用指纹解锁吗?)

    华为手机可以只换外屏吗(华为手机可以只用指纹解锁吗?)

  • 手环连接不上手机怎么办(手环连接不到手机)

    手环连接不上手机怎么办(手环连接不到手机)

  • 计算机病毒主要是通过什么传播(计算机病毒主要通过什么途径传播)

    计算机病毒主要是通过什么传播(计算机病毒主要通过什么途径传播)

  • 墨盒一次加墨多少毫升(墨盒一次加墨多少克)

    墨盒一次加墨多少毫升(墨盒一次加墨多少克)

  • 关联的qq怎么让对方不显示消息(关联qq怎么让对方看不到消息)

    关联的qq怎么让对方不显示消息(关联qq怎么让对方看不到消息)

  • qq群里发消息别人看不见(qq群发消息别人收不到)

    qq群里发消息别人看不见(qq群发消息别人收不到)

  • vivox30pro是曲面屏吗(x30pro是曲面吗)

    vivox30pro是曲面屏吗(x30pro是曲面吗)

  • 华为充电器口叫什么(华为充电器接口中文叫什么)

    华为充电器口叫什么(华为充电器接口中文叫什么)

  • 苹果X定位偏差解决方法(苹果x定位偏差解决方法)

    苹果X定位偏差解决方法(苹果x定位偏差解决方法)

  • 快手骂人举报怎么处理(快手举报骂人用什么话举报最有效果)

    快手骂人举报怎么处理(快手举报骂人用什么话举报最有效果)

  • 华硕笔记本end键在哪(华硕笔记本end键没反应)

    华硕笔记本end键在哪(华硕笔记本end键没反应)

  • 双模5g网络是什么意思(双模5g是5g吗)

    双模5g网络是什么意思(双模5g是5g吗)

  • 本地连接未识别网络怎么弄(本地连接未识别的网络无法上网)

    本地连接未识别网络怎么弄(本地连接未识别的网络无法上网)

  • airpods耳机6s能用吗(airpods2 6s可以用吗)

    airpods耳机6s能用吗(airpods2 6s可以用吗)

  • 简述单片机的工作原理(单片机是如何工作的?请以你的理解简述)

    简述单片机的工作原理(单片机是如何工作的?请以你的理解简述)

  • 企业微信接口错误代码大全(企业微信api错误码)

    企业微信接口错误代码大全(企业微信api错误码)

  • 苹果Mac OS X 10.10 Yosemite系统十大使用技巧汇总(苹果mac os x 10.7.5)

    苹果Mac OS X 10.10 Yosemite系统十大使用技巧汇总(苹果mac os x 10.7.5)

  • 【微信小程序系列:四】前端利用wx.setStorageSync缓存设置有效时间(wx小程序)

    【微信小程序系列:四】前端利用wx.setStorageSync缓存设置有效时间(wx小程序)

  • Axios简介(axios入门)

    Axios简介(axios入门)

  • 2022最新SaaS微信商城源码CRMEB新零售移动电商系统V3.2.4打通开源版(公众号+小程序+h5)-OK源码中国(saas web)

    2022最新SaaS微信商城源码CRMEB新零售移动电商系统V3.2.4打通开源版(公众号+小程序+h5)-OK源码中国(saas web)

  • Apache RocketMQ 5.0 笔记

    Apache RocketMQ 5.0 笔记

  • 什么是所得税税负
  • 应税和课税是什么意思
  • 预算资产负债表
  • 生产企业发票单位
  • 公司代缴个税分录
  • 房地产业营改增
  • 无偿使用房屋
  • 环保专项资金可以转让吗
  • 公司支票可以存到个人账户吗
  • 委托加工分装农药的委托人应当取得相应的
  • 公司代扣代缴个人所得税能查到吗
  • 新办公司注册资金直接支付开办费吗
  • 增值税普通发票怎么开
  • 个人借款取得的利息收入要交税吗
  • 工伤赔付是那个出钱呢
  • 红字发票是否需要盖发票章
  • 一般纳税人汇算清缴操作流程
  • 应付工资和实付工资的差额叫什么
  • 新手会计怎么入门做账
  • 清理缓存网页电脑
  • 税收返还的账务处理
  • 土地使用权转让协议
  • linux的grep命令使用
  • 当前页面的脚本发生错误代码0没有注册类
  • 分公司吸收新股怎么办
  • 建筑业开具发票
  • 固定资产更新改造支出资本化
  • 新制度下财政拨款是什么
  • 高新技术企业如何在电子税务局备案
  • 供热企业的税收分类编码
  • 委托证券公司购入公允价值为100万元的股票
  • 商品流通企业一般采用
  • 长期借款转为实收资本怎么做账
  • 公司给员工付个税怎么算
  • python雪花算法生成id
  • import vue from vue报错
  • 进项税额转出有什么好处
  • c语言的空指针
  • 工会经费是公司交还是个人交
  • 销售货物免税
  • 建筑企业提供建筑服务适用一般计税方法的,以取得
  • 加工企业进项发票有哪些
  • 个体户的税收政策
  • 税前利润弥补是什么意思
  • 职工短期薪酬包括哪些
  • 适用5%征收率的范围
  • 雇用残疾人税收优惠
  • 什么是企业汇算清缴年度
  • 工业企业成本一般占收入的比例
  • 息税前利润变动率的计算公式
  • 进项税额转出的所有会计分录
  • 其他应付款转出的会计分录
  • 机票的退票费可以开具发票吗
  • 预收款收入确认
  • 母公司溢价收购子公司
  • 一般纳税人增值税申报操作流程
  • 滞纳金的收取依据
  • 企业代购是什么意思
  • win7旗舰版系统激活码
  • win8语言栏不见了 怎么调出来
  • freebsd怎么样
  • 系统装在从盘
  • windows英文版本
  • win8系统怎么设置密码
  • win10win8
  • win8.1核心版密钥
  • Win10预览版镜像
  • 怎么关闭win10系统
  • ComboBox 和 DateField 在IE下消失的解决方法
  • nodejs 请求
  • dos的for用法
  • 创建ie浏览器
  • 安卓工程如何正常启动
  • c++ 编程
  • 轮廓理论
  • pythen开发环境
  • 安徽省电子税务局怎么添加办税人员
  • 买了发票但是税控机里显示没有发票怎么办?
  • 新疆税务总局网站官网
  • 江苏地方税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设