ES6下React组件的写法示例代码


Posted in Javascript onMay 04, 2017

本文主要跟大家分享了ES6下React组件的写法示例,下面来一起看看详细的介绍:

一:定义React组件

class Hello extends React.Component {
 render() {
  return <h1>Hello, {this.props.value}</h1>;
 }
}

二:声明prop类型与默认prop

class Hello extends React.Component {
 // ...
}
Hello.propTypes = {
 value: React.PropTypes.string
};
Hello.defaultProps = {
 value: 'world'
};

三、设置初始state

class Hello extends React.Component {
 constructor(props) {
  super(props);
  this.state = {count: props.initialCount};
 }
 // ...
}

四、自动绑定

class SayHello extends React.Component {
 constructor(props) {
  super(props);
  this.state = {message: 'Hello!'};
  // 这行很重要
  this.handleClick = this.handleClick.bind(this);
 }
 handleClick() {
  alert(this.state.message);
 }
 render() {
  // Because `this.handleClick` is bound, we can use it as an event handler.
  return (
   <button onClick={this.handleClick}>
    Say hello
   </button>
  );
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript 学习之旅 (2)
Feb 05 Javascript
使用UglifyJS合并/压缩JavaScript的方法
Mar 07 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
Dec 03 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
jquery事件绑定解绑机制源码解析
Sep 19 Javascript
d3.js入门教程之数据绑定详解
Apr 28 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
Node.js之readline模块的使用详解
Mar 25 Javascript
JS触摸事件、手势事件详解
May 04 #Javascript
详解Angular 4.x Injector
May 04 #Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 #Javascript
详解Node.js串行化流程控制
May 04 #Javascript
纯原生js实现贪吃蛇游戏
Apr 16 #Javascript
js调用刷新界面的几种方式
May 03 #Javascript
JavaScript中双向数据绑定详解
May 03 #Javascript
You might like
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
纯javascript版日历控件
2016/11/24 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
Python面向对象进阶学习
2019/05/21 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
.net工程师笔试题
2012/06/09 面试题
C#中的验证控件有几种
2014/03/08 面试题
小学生开学第一课活动方案
2014/03/27 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
节能环保演讲稿
2014/08/28 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
师德师风个人总结
2015/02/06 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
golang使用map实现去除重复数组
2022/04/14 Golang