Public Class Fields allow you to add instance properties to the class definition with the assignment operator (=). In this lesson, we'll look at their use case for simplifying event callbacks and state initialization with a React component.

Handle function:

// Better
handleClick = () => {
...
} // Not good
constructor() {
super();
this.handleClick = this.handleClick.bind(this);
} handleClick() {
...
}

Handle State:

// Better
state = {count: } // Not good
constructor() {
super();
this.state = {count: };
}

Using puiblic field, we can actually remove 'constructor' because it is no longer necessary.

class App extends React.Component {
state = {clicks: } handleClick = () => {
this.setState(prevState => {
return {clicks: prevState.clicks + }
})
} render() {
return (
<div>
<div>
Click Count: {this.state.clicks}
</div>
<button
onClick={this.handleClick}
>
Click Me!
</button>
</div>
)
}
} ReactDOM.render(
<App />,
document.getElementById('root')
)

最新文章

  1. 高性能MySQL(三):服务器性能剖析
  2. 图——拓扑排序(uva10305)
  3. linux下ftp配置文件详解
  4. 下载Orchard源码
  5. css控制页面打印(分页、屏蔽不需要打印的对象)
  6. MySQL并发调优和IO调优
  7. 【转】将 azw3 格式转换为 mobi 格式并保持原有排版格式
  8. PHP几个几十个G大文件数据统计并且排序处理
  9. android隐式intent使用场景解析
  10. transition的唧唧歪歪
  11. OpenCV2第一个马拉松8环——画一个柱状图
  12. JS基础,你需要掌握的要点!
  13. NOIP 11.01 应试记录
  14. JVM基础系列第8讲:JVM 垃圾回收机制
  15. 通过go-ethereum源码看如何管理项目
  16. vue-cli(vue脚手架) 简单使用
  17. im4java+GraphicsMagick 的问题
  18. 使用 EF Core 的 EnableRetryOnFailure 解决短暂的数据库连接失败问题
  19. Spring Boot初识(4)- Spring Boot整合JWT
  20. iconfont 入门级使用方法

热门文章

  1. node:json与csv互转
  2. SICP 习题 (2.10)解题总结: 区间除法中除于零的问题
  3. AndroidStudio MAT LeakCanary 内存分析之 LeakCanary
  4. Docker---(3)Docker常用命令
  5. WebService学习总结(5)——WebService常见开发框架比较
  6. ECMALL功能拓扑图以及模式分析
  7. 2.Docker初体验【Docker每天5分钟】
  8. java和 javaw 以及 javaws的区别
  9. 《机器学习实战》---NumPy
  10. 一致哈希算法Java实现