在React的render方法里,如何使用箭头函数编写代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计733个文字,预计阅读时间需要3分钟。
在React组件中绑定点击事件通常使用`className`属性。以下是对给定代码的简化
javascriptclass Foo extends React.Component { handleClick=()=> console.log('Click happened'); render() { return ; }}
在 React 组件中绑定点击事件通常的做法使用 class 属性。
class Foo extends Component {
handleClick = () => {
console.log('Click happened')
}
render() {
return <button onClick={this.handleClick}>Click Me</button>;
}
}
但是有时候为了更迅速的完成代码逻辑,我们也常常是直接写在 render 方法中。
class Foo extends Component {
render() {
return <button onClick={() => console.log('Click happened')}>Click Me</button>;
}
}
并且使用箭头函数是向回调函数传递参数的最简单的办法。
注意:
在 render 方法中使用箭头函数也会在每次组件渲染时创建一个新的函数,这会破坏 React 基于恒等比较的性能优化。
Diffing 算法当对比两颗树时,React 首先比较两棵树的根节点。
本文共计733个文字,预计阅读时间需要3分钟。
在React组件中绑定点击事件通常使用`className`属性。以下是对给定代码的简化
javascriptclass Foo extends React.Component { handleClick=()=> console.log('Click happened'); render() { return ; }}
在 React 组件中绑定点击事件通常的做法使用 class 属性。
class Foo extends Component {
handleClick = () => {
console.log('Click happened')
}
render() {
return <button onClick={this.handleClick}>Click Me</button>;
}
}
但是有时候为了更迅速的完成代码逻辑,我们也常常是直接写在 render 方法中。
class Foo extends Component {
render() {
return <button onClick={() => console.log('Click happened')}>Click Me</button>;
}
}
并且使用箭头函数是向回调函数传递参数的最简单的办法。
注意:
在 render 方法中使用箭头函数也会在每次组件渲染时创建一个新的函数,这会破坏 React 基于恒等比较的性能优化。
Diffing 算法当对比两颗树时,React 首先比较两棵树的根节点。

