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 相关文章推荐
jquery获取input表单值的代码
Apr 19 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
js数组与字符串的相互转换方法
Jul 09 Javascript
浅析javascript中函数声明和函数表达式的区别
Feb 15 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
详解JavaScript树结构
Jan 09 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
ES6正则的扩展实例详解
Apr 25 Javascript
JS库之Particles.js中文开发手册及参数详解
Sep 13 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
Sep 04 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
php5中类的学习
2008/03/28 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python开发的实用计算器完整实例
2017/05/10 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python实战购物车项目的实现参考
2019/02/20 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
大学生毕业自我评价范文分享
2013/11/11 职场文书
生物科学专业个人求职信范文
2013/12/05 职场文书
历史系自荐信范文
2013/12/24 职场文书
护理专业自荐信范文
2015/03/06 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
培训通知
2015/04/17 职场文书
教师节班会主持词
2015/07/06 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers