reactjs - React scafolds 函数而不是默认的类声明
问题描述
我完全是来自 Angular Typescript 背景的新手。我选择使用 Typescript 学习 React 是为了让我的过渡比使用 javascript 学习 React 更容易。有人可以让我知道关于 React with Typescript 的精彩基本视频吗?有关于复数视觉的基本视频,但可以使用 javascript 进行演示。
我使用 create-react-app 命令创建了一个应用程序,该命令具有反应项目的脚手架。
我注意到该文件具有以下 const 声明,而我在视频中看到的示例显示了带有渲染方法的类声明。有人可以解释一下吗?
脚手架输出
import React from 'react';
import logo from './logo.svg';
import './App.css';
const App: React.FC = () => {
return (
<div className="App">
</div>
);
}
export default App;
例子
import React, {Component} from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
</div>
);
}
}
export default App;
解决方案
在 React 中有 2 种方法来定义组件:使用函数(功能组件)或使用类(类组件),您可以在此处查看确切的差异。Dan Abramov的这篇文章也攻击了该主题(并在内部提供了良好实践)。
但基本上,这两种定义都可以,但是您必须确定要如何使用组件,以便在功能组件或类组件之间做出决定。这里的另一个好资源。
同样对于反应培训课程,您可以查看以下资源:
推荐阅读
- android - Android序列布局
- php - 在 Codeigniter 中的模型上访问结果集的每个数据,即 $this->db->get()
- git - 由于对 master 的 no-ff 合并提交,dev 分支出现分歧
- python - Cloud ML 模型预测
- variables - 使用现有变量创建处理枚举
- alpine - 从 Alpine Edge 安装 Firefox
- ios - iOS image [Kingfisher || AlamofireImage] "Terminated due to memory issue"
- r - 在R中的传单中为折线添加颜色
- php - .htaccess 用于子文件夹中的项目 (xampp)
- r - 获取残差的散点图矩阵