React通过父组件传递类名给子组件的实现方法


Posted in Javascript onNovember 13, 2017

React 教程

React 是一个用于构建用户界面的 JAVASCRIPT 库。
React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。
React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。
React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

React 特点

1.声明式设计 −React采用声明范式,可以轻松描述应用。
2.高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。
3.灵活 −React可以与已知的库或框架很好地配合。
4.JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。
5.组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
6.单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

1.通过父组件传递类名给子组件的方法  (第十九行)

2.通过不同的状态值,应用某些类名     (第22行)

import React from 'react'
import './style.css'
class PageTitle extends React.Component {
  constructor(props, context) {
    super(props, context);
    this.state = {
      timeType:0
    }
  }
  handleClick(timeType){
    this.setState({
      timeType:timeType
    });
    this.props.handle(timeType+1);
  }
  render() {
    const {title,dataList} = this.props;
    return (
     <h3 className={this.props.clasName+" cp_title"}>{title}
       <div className="floatR">
         {dataList.map((item,index) => {
           return <span key={index} onClick={this.handleClick.bind(this,index)} className={this.state.timeType === index ? "canvasNav canvasNavActive": "canvasNav"}>{item}</span>
         })}
       </div>
     </h3>
    )
  }
}
export default PageTitle;

总结

以上所述是小编给大家介绍的React通过父组件传递类名给子组件的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
splice slice区别
Oct 09 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
Angular实现购物车计算示例代码
Feb 21 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
深入理解Promise.all
Aug 08 Javascript
javaScript实现游戏倒计时功能
Nov 17 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
js实现蒙版效果
Jan 11 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 Javascript
js设置随机切换背景图片的简单实例
Nov 12 #Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 #Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 #Javascript
浅谈webpack下的AOP式无侵入注入
Nov 12 #Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 #Javascript
JS实现小球的弹性碰撞效果
Nov 11 #Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 #jQuery
You might like
php下使用无限生命期Session的方法
2007/03/16 PHP
php实现网站插件机制的方法
2009/11/10 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
浅析python参数的知识点
2018/12/10 Python
在python里面运用多继承方法详解
2019/07/01 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
简单介绍django提供的加密算法
2019/12/18 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
成立公司计划书
2014/05/07 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
舞出我人生观后感
2015/06/16 职场文书
活动新闻稿范文
2015/07/17 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript