博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019第10周知识总结
阅读量:5952 次
发布时间:2019-06-19

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

react 事件绑定 函数写法 文档总结

1 通过 constroucor绑定

class Toggle extends React.Component {  constructor(props) {    super(props);    this.state = {isToggleOn: true};    // This binding is necessary to make `this` work in the callback    this.handleClick = this.handleClick.bind(this);  }  handleClick() {    this.setState(prevState => ({      isToggleOn: !prevState.isToggleOn    }));  }  render() {    return (          );  }}

2 使用新属性 属性初始化器

class LoggingButton extends React.Component {  // This syntax ensures `this` is bound within handleClick.  // Warning: this is *experimental* syntax.  handleClick = () => {    console.log('this is:', this);  }  render() {    return (          );  }}

3 回调函数中使用 箭头函数: 这样调用方式有缺点,就是每次 LoggingButton 渲染的时候都会创建一个不同的回调函数。在大多数情况下,这没有问题。然而如果这个回调函数作为一个属性值传入低阶组件,这些组件可能会进行额外的重新渲染。我们通常建议在构造函数中绑定或使用属性初始化器语法来避免这类性能问题。

class LoggingButton extends React.Component {  handleClick() {    console.log('this is:', this);  }  render() {    // This syntax ensures `this` is bound within handleClick    return (          );  }}

转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/10518440.html

你可能感兴趣的文章
第十四天-企业应用架构模式-Web表现模式
查看>>
关于表达式
查看>>
恕我直言,你可能误解了微服务
查看>>
从0开始构建SpringCloud微服务(1)
查看>>
Vue 中的列表渲染
查看>>
一个iOS开发者的Flutter“历险记”
查看>>
使用Data URI Scheme优雅的实现前端导出csv
查看>>
如何更优雅地切换Git分支
查看>>
Vue 中的作用域插槽
查看>>
枚举的使用示例
查看>>
【1】解析与编译
查看>>
iOS | NSProxy
查看>>
IOS开发错误library not found for -lXXX
查看>>
gradle-学习笔记(2)-多项目构建
查看>>
【跃迁之路】【737天】程序员高效学习方法论探索系列(实验阶段494-2019.2.27)...
查看>>
vue的初步使用
查看>>
ApacheCN 学习资源汇总 2019.3
查看>>
进击webpack4 (优化篇)
查看>>
区块链 个人怎么赚钱 个人 如何投资区块链
查看>>
js对象的深浅拷贝
查看>>