# 拆分組件
>想一想我們在Vue中是如何進行管理組件的,會不會把組件和業務寫在一起,答案是否定的。我們一般會將組件書寫在單個文件中。
我們可以新建文件夾`components`來單獨管理單個組件。
## 目錄結構:
~~~
src
| ├─components
| ├─├─Hello.js
| ├─main.js
package.json
~~~
## Hello.js
~~~
import React from 'react';
export default function Hello(props) {
return <div>
體驗React組件{props.name} {props.price}
</div>;
}
~~~
## 注意
在這里面要注意 Hello.js似乎是沒有用到導入的React。有的同學會認為要將其刪除。那么應該刪除么?
<font color="red">不可以刪除</font> 千萬要注意。我們可以先刪除看一下它的報錯。
```
Uncaught ReferenceError: React is not defined
```
我們有提到過 React在運行JSX其實還是利用了React.createElement這個函數來創建虛擬DOM。這里截圖看一下。

## 總結:
拆分成單個普通組件千萬要注意不可以將一定要手動引入React否則會報錯。
- webpack復習
- React基礎
- 前端三大主流框架對比
- React中幾個核心的概念
- React基礎語法
- React JSX語法
- React組件
- 普通組件
- 組件通信-父向子傳遞
- 組件拆成單個文件
- 面向對象復習
- Class組件基礎
- Class組件的私有狀態(私有數據)
- 案例:實現評論列表組件
- 組件樣式管理
- 組件樣式分離-樣式表
- CSS模塊化
- 生命周期
- React組件生命周期
- Counter組件來學習組件生命周期
- 生命周期總結
- 生命周期案例
- React評論列表
- React雙向數據綁定
- React版todolist
- 其它提高(了解)
- 組件默認值和數據類型驗證
- 綁定this并傳參的三種方式
- 祖孫級和非父子組件傳遞數據(了解)
- React路由
- 路由基礎
- 動態路由
- 路由嚴格模式
- 路由導航定位
- 路由重定向
- 路由懶加載
- WolfMovie項目
- 項目初始化
- AntDesign使用
- 其它相關了解