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 相关文章推荐
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
jQuery回到顶部的代码
Jul 09 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
使用RN Animated做一个“添加购物车”动画的方法
Sep 12 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
Nest.js散列与加密实例详解
Feb 24 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/05/10 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
jupyter实现重新加载模块
2020/04/16 Python
python实现最短路径的实例方法
2020/07/19 Python
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
升学宴主持词
2014/04/02 职场文书
电教室标语
2014/06/20 职场文书
公司考勤管理制度
2015/08/04 职场文书
大学新生入学感想
2015/08/07 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
Python读取和写入Excel数据
2022/04/20 Python