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 以对象为索引的关联数组
May 19 Javascript
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
jquery实现图片裁剪思路及实现
Aug 16 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 Javascript
JS添加删除DIV的简单实例
Jul 08 Javascript
在web中js实现类似excel的表格控件
Sep 01 Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
js实现带积分弹球小游戏
Jul 21 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
PHP连接access数据库
2008/03/27 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
php实现短信发送代码
2015/07/05 PHP
PHP类的特性实例分析
2016/09/28 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
Python中Subprocess的不同函数解析
2019/12/10 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
2014年情人节活动方案
2014/02/16 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
租房协议书
2014/04/10 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
社会实践的活动方案
2014/08/22 职场文书
给老婆的检讨书
2015/01/27 职场文书
如何正确理解python装饰器
2021/06/15 Python