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 相关文章推荐
关于JavaScript的一些看法
May 27 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
JS中dom0级事件和dom2级事件的区别介绍
May 05 Javascript
JS中检测数据类型的几种方式及优缺点小结
Dec 12 Javascript
vue2.0 keep-alive最佳实践
Jul 06 Javascript
javascript 判断用户有没有操作页面
Oct 17 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
JS利用prototype给类添加方法操作详解
Jun 21 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 Javascript
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
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开发大型项目的一点经验
2006/10/09 PHP
php+javascript的日历控件
2009/11/19 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
php 修改密码实现代码
2017/05/24 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python学习笔记之常用函数及说明
2014/05/23 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
django实现用户登陆功能详解
2017/12/11 Python
Python reduce函数作用及实例解析
2020/05/08 Python
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
精伦电子Java笔试题
2013/01/16 面试题
十佳护士获奖感言
2014/02/18 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2014年文秘工作总结
2014/11/25 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
教导主任个人总结
2015/03/03 职场文书
爱心捐款活动总结
2015/05/09 职场文书
新年寄语2016
2015/08/17 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书