这种情况为什么不需要bind this?
class ArticleForm extends React.Component {
// ...
onCancelImageDialog = () => {
this.setState({
imageDialogOpen: false
})
}
render() {
return <Child onClick={this.onCancelImageDialog} />
}
}
这种情况需要
class ArticleForm extends React.Component {
// ...
onCancelImageDialog() {
this.setState({
imageDialogOpen: false
})
}
render() {
return <Child onClick={this.onCancelImageDialog.bind(this)} />
}
}
()=>{}
这种形式的代码,语法规定就是(function(){}).bind(this)
,即自动添加了bind this