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 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
javascript中对对层的控制
Dec 29 Javascript
jquery datepicker参数介绍和示例
Apr 15 Javascript
js+html5实现canvas绘制镂空字体文本的方法
Jun 05 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
Node接收电子邮件的实例代码
Jul 21 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
node读写Excel操作实例分析
Nov 06 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 array_multisort() 函数的深入解析
2013/06/20 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
jQuery 选择器理解
2010/03/16 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
jquery处理json对象
2014/11/03 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
python实现的文件同步服务器实例
2015/06/02 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python坐标线性插值应用实现
2019/11/13 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
直接有效的自我评价
2014/01/11 职场文书
校园之声广播稿
2014/01/31 职场文书
大班亲子运动会方案
2014/06/10 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书