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 相关文章推荐
accesskey 提交
Jun 26 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
vue项目中监听手机物理返回键的实现
Jan 18 Javascript
JS实现斐波那契数列的五种方式(小结)
Sep 09 Javascript
插件导致ECharts被全量引入的坑示例解析
Sep 23 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和ASP.NET的10大对比!
2015/12/24 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
Python谱减法语音降噪实例
2019/12/18 Python
Python序列类型的打包和解包实例
2019/12/21 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
init进程的作用
2012/04/12 面试题
公司贷款承诺书
2014/05/30 职场文书
运动会演讲稿300字
2014/08/25 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
结婚保证书
2015/01/16 职场文书
技术员岗位职责
2015/02/04 职场文书
个人欠条范本
2015/07/03 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技