博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Component 与事件绑定
阅读量:7208 次
发布时间:2019-06-29

本文共 1460 字,大约阅读时间需要 4 分钟。

  hot3.png

无状态函数式(stateless)

写法一

const Hello = (props) => (    
Hello {props.title} {props.name}
)

写法二

function HelloComponent(props, /* context */) {  return (     
Hello {props.name}
)}ReactDOM.render(
, mountNode)

ES5 React.createClass

var CommentBox = React.createClass({    getInitialState: function() {    return {data: []};  },  componentDidMount: function() {  },  render: function() {    return (      
); }});

ES6 React.component

import React, {Component} from 'react'export class App extends Component {  constructor(props) {    super(props);  }  render() {    return (      
//TODO
); }}

 

注意:

React.component 创建的组件,其成员函数不会自动绑定 this

class Contacts extends Component {    constructor(props) {    super(props);  }  handleClick() {    console.log(this); // null  }  render() {    return (      
); }

其绑定 this 通常有3种方法

constructor(props) {  super(props);  this.handleClick = this.handleClick.bind(this); //构造函数中绑定}
//使用bind来绑定
this.handleClick()}>
//使用arrow function来绑定,自动捕捉其所在上下文或者在声明时使用箭头函数handleIncrement = counter => { const counters = [...this.state.counters]; const index = counters.indexOf(counter); counters[index] = {...counter}; counters[index].value++; this.setState({counters});};

1、只要有可能,尽量使用无状态组件创建形式。否则(如需要state、生命周期方法等),使用`React.Component`这种es6形式创建组件

2. 使用原生事件绑定,在组件销毁时需要手动移除监听

转载于:https://my.oschina.net/lemos/blog/1507138

你可能感兴趣的文章
超越时代的天才——图灵
查看>>
使用 ale.js 制作一个小而美的表格编辑器(2)
查看>>
mybatis常用标签和动态查询
查看>>
以太坊交易源码分析
查看>>
React组件常用设计模式之Render Props
查看>>
多多客DOODOOKE更新插件&模块及下载附件教程
查看>>
js简单倒计时
查看>>
手把手教你React(一)JSX与虚拟DOM
查看>>
snabbdom源码解析(七) 事件处理
查看>>
在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
查看>>
移动端适配之二:visual viewport、layout viewport和ideal viewport介绍
查看>>
python大佬养成计划----flask_sqlalchemy操作数据库
查看>>
Chrome开发者工具关于网络请求的一个隐藏技能
查看>>
Git入门与开发
查看>>
Java编程基础04——流程控制语句
查看>>
vue-threeJS数据驱动的三维图形可视化
查看>>
Ubuntu 18.04.1 搭建Java环境和HelloWorld
查看>>
Flutter 实现根据环境加载不同配置
查看>>
浏览器保存密码后自动填充问题
查看>>
前端每日实战:93# 视频演示如何用纯 CSS 创作一根闪电连接线
查看>>