javascript - React 类构造方法如何查看尚未定义的绑定属性?
问题描述
React类构造函数中绑定方法时,如何查看被绑定属性的值,如果构造函数是第一个运行的,那么handleClick属性绑定到下面的组件实例时,如何查看它知道 handleClick 的值是什么,因为直到构造函数之后才定义它。
所以我想知道构造函数是否首先运行,它是否知道已经定义了一个名为 handleClick 的方法,如果是这样,因为它是在构造函数之后定义的?
class Toggle extends React.Component {
constructor(props) {
super(props);
this.state = {isToggleOn: true};
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState(prevState => ({
isToggleOn: !prevState.isToggleOn
}));
}
render() {
return (
<button onClick={this.handleClick}>
{this.state.isToggleOn ? 'ON' : 'OFF'}
</button>
);
}
}
解决方案
它被称为提升https://stackabuse.com/hoisting-in-javascript。您可以在我附加的文章中找到大量示例。
推荐阅读
- python - 如何使 numpy 矩阵膨胀?
- image - Flutter:来自网络的 ImageCache 使应用程序崩溃 - 警告数据库已被锁定为 0:00:10.000000。确保您始终使用
- amcharts - 在 Amcharts 的 JSON 文件中具有多个对象的系列
- r - 闪亮,observeEvent,updateSelectInput,输入重置
- maven - jenkins 错误:无法找到或加载主类 .usr.local.Cellar.maven.3.6.3.libexec
- prolog - ASP 哈密顿循环故事
- python - 在python中的字典中组合列表的所有排列
- xamarin - 在 iOS 设备上调试时 Xamarin Forms 应用程序挂起并退出
- javascript - 无法从 html 表单访问 value 属性 - 未知行为
- python - 如何在循环数据以获取键值之前设置dict索引键?