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实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
Apr 20 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
Apr 02 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
jquery序列化方法实例分析
Jun 10 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
bootstrap datetimepicker日期插件使用方法
Jan 13 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
使用clipboard.js实现复制功能的示例代码
Oct 16 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
Layui实现带查询条件的分页
Jul 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网站备份程序代码分享
2011/06/10 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript更改字符串的大小写
2015/05/07 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
三个儿子教学反思
2014/02/03 职场文书
《春雨》教学反思
2014/04/24 职场文书
预备党员转正考核材料
2014/06/03 职场文书
学校欢迎标语
2014/06/18 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
利用python进行数据加载
2021/06/20 Python
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL