React 详解,组件,条件渲染
安装使用React,(npm,webpack)
命令:
npx create-react-app my-app
cd my-app
npm start
安装教程,可以参考 菜鸟教程 React安装 还有介绍目录
jsx,动态设置,react的className
一方法(拼接)
<div className={ "flexct" + this.state.mycantact}></div>该方法报的警告
./src/Components/head.js
Line 21: Unexpected string concatenation of literals no-useless-concat
字符传拼接,会有警告
二方法.
<div className={this.state.contant ? 'flexfs displaynone' : 'flexfs' }>{listItems}</div>
三目运算符 没有报错
.组件封装,引入
组件更加详细用法说明请看:https://blog.csdn.net/weixin_41487694/article/details/103125518
1.定义组件(两种方法:函数定义,es6的class定义)
创建组件,新建一个js文件 header.js
使用函数定义
function Header(){return <h1>我是页面头部</h1>;
}
使用es6的class定义
class Header extends React.Component {render() {return <h1>我是头部</h1>;}
}
2.使用组件
在index.js这个页面使用
<Header></Header>
3.引入组件
import Head form ‘../header.js’
4.组件之间的传参(props)
父组件传子组件
需要在index.js页面中 <Header></Header> 上加入<Header name=‘我是参数张三’></Header> (name这个时可以自定义的)
还可以这样写 <Headercontact='我是参数张三'></Header>
需要在header.js的文件中进行接参
function Header(props){return <h1>{props.name}</h1>;
}
子组件传父组件
在父组件中添加监测事件Getprops,
<Header Getprops={this.navclicl} name='headerbg' contact='true'></Header>
子组件中可以绑定事件,触发后进行传入父组件中
navmobileclick =()=>{this.props.Getprops('参数')}
更简单的写法
<div onClick={()=>that.props.Getprops('参数')}>点我向父组件传参</div>
条件渲染 React
&&符号(如果this.props.topinfo.subhead 为真,渲染div。其中his.props.topinfo.subhead 为引入组件时传入的参数)
{ this.props.topinfo.subhead &&<div className='navtop'></div>
}
三目运算符(同理this.props.bgcolor 为引入组件时传入的参数)
{this.props.bgcolor === 'grey' ? (<div className='svg-wave-grey'></div>
) : (<div className='svg-wave-white'></div>
)}
React 详解,组件,条件渲染相关推荐
- [react] 如何提高组件的渲染效率呢?
[react] 如何提高组件的渲染效率呢? 类组件: 1.继承PureComponent 2.使用shouldComponentUpdate优化 函数组件: 1.memo模拟PureComponent ...
- python 条件语句实例_详解python 条件语句和while循环的实例代码
详解python 条件语句和while循环的实例代码,逻辑,布尔,值为,结束,语句 详解python 条件语句和while循环的实例代码 易采站长站,站长之家为您整理了详解python 条件语句和wh ...
- 设计规范 | 详解组件控件结构体系
设计规范 | 详解组件控件结构体系 2018年4月16日luodonggan 什么是控件?什么组件?两者的区别是什么? Control翻译为控件,Component翻译为组件. 通俗的解释说法就是组件 ...
- React 第七章 条件渲染
根据条件渲染不同组件,可以实现组件的显示与隐藏. 第一种:在函数内部通过属性props条件的判断,返回不同的组件,进行控制显示隐藏.如果返回null则表示不展示隐藏. //1,条件渲染 functio ...
- React:Conditional Rendering(条件渲染)
就像JS中常常会根据条件(比如if/else.switch)返回不同的值,React中也可以根据组件的状态或其他参考条件返回不同的React Element. 比如根据用户是否登陆渲染对应的UI面板. ...
- react减少子组件重复渲染的优化方法
背景: 子组件传递两个属性,一个是数据属性useInfo,一个是函数属性onChange 当父组件的number更新之后,子组件虽然不依赖number,但仍旧被强制更新. 优化方案: 1.类组件处理: ...
- 3dvary灯光材质为什么不亮_详解CG灯光渲染师的职业技能
大家好,我是旺仔,一名游荡影视动画多年的灯光渲染师,昨天直播讲到了灯光师是什么,需要掌握什么技能等等.今天我用文章的形式呈现给大家. 灯光渲染师是什么职位简单来说,CG灯光师就是用三维软件中的灯光来完 ...
- spring mvc DispatcherServlet详解之四---视图渲染过程
整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的最后一步:视图渲染.视图渲染的过程是在获取到ModelAndView后的过程 ...
- Java线程详解(16)-条件变量
条件变量是Java5线程中很重要的一个概念,顾名思义,条件变量就是表示条件的一种变量.但是必须说明,这里的条件是没有实际含义的,仅仅是个标记而已,并且条件的含义往往通过代码来赋予其含义. 这里的条件和 ...
- android verticalviewpager 下拉刷新 上拉加载_设计规范 | 详解组件控件结构体系:加载类...
设计师在进行APP设计时,往往会更加专注于界面的布局.界面和界面之间怎么跳转.操作反馈,却往往忽略掉一个比较重要的环节,就是APP数据加载中的设计.那么我们怎么处理好界面交互中的加载设计,保证体验无缝 ...
最新文章
- CAPI3 HTTP文件服务器搭建(共享目录版)
- VS和Eclipse自动注释比较
- mysql维护 运维_MySQL运维之--日常维护操作
- python readline_16.8. readline — GNU readline 接口 — Python 2.7.18 文档
- SQL Server 急救包(First Responder Kit)入门教程
- 20以内的素数编码C语言,用C语言 输出100以内的素数,
- ubuntu 创建容器 并ssh 连接容器
- Web服务器 之 关于Apache (httpd)服务器防DDOS模块mod_evasive的使用说明
- web访问linux创建目录权限设置,centos7下新建一个用户并限制访问目录
- 学c语言前要了解什么软件,学习c语言需要什么软件?
- python计算一段时间内的工作日(除周末、除中国节假日、加调休)和所有日期
- R语言如何做配对t检验?
- 评《宁可放弃五十万也要逼你去读书》,作者来自另外一个星球?
- Tromino(更准确地说是“右Trominio”)是一个由棋盘上的三个1x1方块组成的L型骨牌。
- cad线性标注样式修改在哪里_自定义设置CAD标注样式教程
- PyDraw 所见即所得的 Python GUI 绘制框架 开源代码源自 JY Lin
- 彻底搞懂基于Open3D的点云处理教程!
- OBPS开发平台——导入功能vb代码解析
- 计算机 交换机和IP/Mac地址
- [剑指Offer]-二叉树的深度
热门文章
- 动态规划(DP)的原理、实现及应用
- Dlib-人脸识别API说明
- 君正X1500基于Minios的crash分析
- linux上应用程序的执行机制
- 1040 Longest Symmetric String (25 分)
- 小蜜蜂(动态规划dp)
- hive collect_set mysql group_concat
- linux驱动怎么判断定时器正在运行,Linux设备驱动编程之定时器
- 楷书书法规则_郁钧剑为何被誉为“明星书法”第一人?
- java1.8 64位,jdk 1.8 64位 下载_jdk 1.8 64位 官方版_魅蓝下载