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 相关文章推荐
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
使用js+jquery实现无限极联动
May 23 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
jquery实现图片切换代码
Oct 13 Javascript
bootstrap table分页模板和获取表中的ID方法
Jan 10 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python实现两张图片的像素融合
2019/02/23 Python
python实现AES加密解密
2019/03/28 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
如何利用find命令查找文件
2016/11/18 面试题
机械专业毕业生自荐信
2013/11/02 职场文书
党员大会主持词
2014/04/02 职场文书
航空学院求职信
2014/06/11 职场文书
工伤事故证明
2014/10/20 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL