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 13 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
JS返回只包含数字类型的数组实例分析
Dec 16 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
Angularjs中数据绑定的实例详解
Aug 25 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
详解小程序input框失焦事件在提交事件前的处理
May 05 Javascript
vue实现购物车的监听
Apr 20 Javascript
js实现点击选项置顶动画效果
Aug 25 Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 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/08 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP反射学习入门示例
2019/06/14 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
Python 文件读写操作实例详解
2014/03/12 Python
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
python散点图实例之随机漫步
2018/08/27 Python
python利用tkinter实现屏保
2019/07/30 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
高级Java程序员面试要点
2013/08/02 面试题
我的五年职业生涯规划
2014/01/23 职场文书
村级个人对照检查材料
2014/08/22 职场文书
报案材料怎么写
2015/05/25 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP
mysql 子查询的使用
2022/04/28 MySQL