reactjs - 为什么我们不在 React 中的 render 方法前面使用 super
问题描述
我是 React 新手,正在学习组件。令我困惑的是,为什么我们在继承自 React.Component 之后,在 render 方法前面不使用 super。这是示例:
class Button extends React.Component {
super.render() {
return <div style={{ color: this.props.color }}>{this.props.children}</div>;
}
}
解决方案
好吧,super.render()
这样声明时语法无效。我假设你的意思是:
class Button extends React.Component {
render() {
return <div style={{ color: this.props.color }}>{this.props.children}</div>;
}
}
?
如果是这样,那是因为 React.Component 在超类中没有提供渲染方法。您可以从源代码中看到,该类仅提供了一些围绕和的React.Component
标准化行为。setState()
forceUpdate()
推荐阅读
- excel - 在 VBA 中使用集合和 V 类字典
- python - 在不安装的情况下导入 Python 库
- laravel - 使用具有表之间关系的 Eloquent 模型进行 CRUDE 操作
- c# - 使用 IIS 时未触发 CancellationToken
- javascript - 定期在网站上显示和更新来自 JSON-URL 的值
- c# - ASP NET Core SignalR 从另一个服务响应客户端
- twilio - Twilio Stream 仅在收到呼叫时
- python - TensorFlow 版本 2 和 BatchNorm 折叠中的量化感知训练
- angular - 默认情况下,如何在初始加载时选择多个 mat-select 中的选项?
- controller - Controller_manager : [错误] 控制器生成器找不到预期的控制器管理器 ROS 接口