React創(chuàng)建組件的的方式匯總
1. 使用函數(shù)創(chuàng)建組件
函數(shù)組件:使用JS的函數(shù)(或箭頭函數(shù))創(chuàng)建的組件
約定1:函數(shù)名稱必須以大寫字母開頭
約定2:函數(shù)組件必須有返回值,表示該組件的結(jié)構(gòu)
如果返回值為null,表示不渲染任何內(nèi)容
function Hello() {
return (
<div>這是我的第一個函數(shù)組件!</div>
)
}
const Hello = () => <div>這是我的第一個函數(shù)組件!</div>
渲染函數(shù)組件:用函數(shù)名作為組件標簽名
組件標簽可以是單標簽也可以是雙標簽
//1. 導入react
import React from 'react';
import ReactDOM from 'react-dom';
/*
函數(shù)組件:
*/
function Hello() {
return (
<div>這是我的第一個函數(shù)組件!</div>
)
}
//渲染組件
ReactDOM.render(<Hello />, document.getElementById('root'))
2. 使用類創(chuàng)建組件
組件類:使用ES6的class創(chuàng)建的組件
約定1:類名稱也必須以大寫字母開頭
約定2:類組件應(yīng)該繼承React.Component父類,從而可以使用父類中提供的方法或?qū)傩?/p>
約定3:類組件必須提供render()方法
約定4:render()方法必須有返回值,表示該組件的結(jié)構(gòu)
//1. 導入react
import React from 'react';
import ReactDOM from 'react-dom';
/*
函數(shù)組件:
*/
function Hello() {
return (
<div>這是我的第一個函數(shù)組件!</div>
)
}
//渲染組件
ReactDOM.render(<Hello />, document.getElementById('root'))
3. 抽離為獨立JS文件
1. 創(chuàng)建Hello.js
2. 在Hello.js中導入React
3. 創(chuàng)建組件(函數(shù)或類)
4. 在Hello.js中導出該組件
5. 在index.js中導入Hello組件
6. 渲染組件
Hello.js
import React from "react";
//創(chuàng)建組件
class Hello extends React.Component {
render () {
return (
<div>這是我的第一個抽離到j(luò)s文件中的組件!</div>
)
}
}
//導出組件
export default Hello
index.js
//1. 導入react
import React from 'react';
import ReactDOM from 'react-dom';
/*
抽離組件到獨立的JS文件中:
*/
//導入Hello組件
import Hello from './Hello';
//渲染組件
ReactDOM.render(<Hello />, document.getElementById('root'))
到此這篇關(guān)于React組件的兩種創(chuàng)建方式的文章就介紹到這了,更多相關(guān)React組件創(chuàng)建方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
react學習每天一個hooks?useWhyDidYouUpdate
這篇文章主要為大家介紹了react學習每天一個hooks?useWhyDidYouUpdate使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
在?React?中使用?Context?API?實現(xiàn)跨組件通信的方法
在React中,ContextAPI是一個很有用的特性,可用于組件間的狀態(tài)共享,它允許跨組件傳遞數(shù)據(jù)而無需通過每個組件手動傳遞props,本文給大家介紹在?React?中如何使用?Context?API?來實現(xiàn)跨組件的通信,感興趣的朋友一起看看吧2024-09-09

