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 相关文章推荐
推荐dojo学习笔记
Mar 24 Javascript
jquery 插件学习(三)
Aug 06 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 Javascript
js仿微信抢红包功能
Sep 25 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
让mocha支持ES6模块的方法实现
Jan 14 Javascript
node创建Vue项目步骤详解
Mar 06 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
js实现星星海特效的示例
Sep 28 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性能优化的介绍
2013/06/20 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python 中split 和 strip的实例详解
2017/07/12 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
OpenCV 边缘检测
2019/07/10 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
Ajax和javascript的区别
2013/07/20 面试题
软件工程师岗位职责
2013/11/16 职场文书
给医务人员表扬信
2014/01/12 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android