React創(chuàng)建組件的的方式匯總
1. 使用函數(shù)創(chuàng)建組件
函數(shù)組件:使用JS的函數(shù)(或箭頭函數(shù))創(chuàng)建的組件
約定1:函數(shù)名稱必須以大寫字母開(kāi)頭
約定2:函數(shù)組件必須有返回值,表示該組件的結(jié)構(gòu)
如果返回值為null,表示不渲染任何內(nèi)容
function Hello() { return ( <div>這是我的第一個(gè)函數(shù)組件!</div> ) } const Hello = () => <div>這是我的第一個(gè)函數(shù)組件!</div>
渲染函數(shù)組件:用函數(shù)名作為組件標(biāo)簽名
組件標(biāo)簽可以是單標(biāo)簽也可以是雙標(biāo)簽
//1. 導(dǎo)入react import React from 'react'; import ReactDOM from 'react-dom'; /* 函數(shù)組件: */ function Hello() { return ( <div>這是我的第一個(gè)函數(shù)組件!</div> ) } //渲染組件 ReactDOM.render(<Hello />, document.getElementById('root'))
2. 使用類創(chuàng)建組件
組件類:使用ES6的class創(chuàng)建的組件
約定1:類名稱也必須以大寫字母開(kāi)頭
約定2:類組件應(yīng)該繼承React.Component父類,從而可以使用父類中提供的方法或?qū)傩?/p>
約定3:類組件必須提供render()方法
約定4:render()方法必須有返回值,表示該組件的結(jié)構(gòu)
//1. 導(dǎo)入react import React from 'react'; import ReactDOM from 'react-dom'; /* 函數(shù)組件: */ function Hello() { return ( <div>這是我的第一個(gè)函數(shù)組件!</div> ) } //渲染組件 ReactDOM.render(<Hello />, document.getElementById('root'))
3. 抽離為獨(dú)立JS文件
1. 創(chuàng)建Hello.js
2. 在Hello.js中導(dǎo)入React
3. 創(chuàng)建組件(函數(shù)或類)
4. 在Hello.js中導(dǎo)出該組件
5. 在index.js中導(dǎo)入Hello組件
6. 渲染組件
Hello.js
import React from "react"; //創(chuàng)建組件 class Hello extends React.Component { render () { return ( <div>這是我的第一個(gè)抽離到j(luò)s文件中的組件!</div> ) } } //導(dǎo)出組件 export default Hello
index.js
//1. 導(dǎo)入react import React from 'react'; import ReactDOM from 'react-dom'; /* 抽離組件到獨(dú)立的JS文件中: */ //導(dǎo)入Hello組件 import Hello from './Hello'; //渲染組件 ReactDOM.render(<Hello />, document.getElementById('root'))
到此這篇關(guān)于React組件的兩種創(chuàng)建方式的文章就介紹到這了,更多相關(guān)React組件創(chuàng)建方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
React Native自定義Android的SSL證書鏈校驗(yàn)
這篇文章主要為大家介紹了React Native自定義Android的SSL證書鏈校驗(yàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10React Native:react-native-code-push報(bào)錯(cuò)的解決
這篇文章主要介紹了React Native:react-native-code-push報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10react 原生實(shí)現(xiàn)頭像滾動(dòng)播放的示例
這篇文章主要介紹了react 原生實(shí)現(xiàn)頭像滾動(dòng)播放的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04React Native時(shí)間轉(zhuǎn)換格式工具類分享
這篇文章主要為大家分享了React Native時(shí)間轉(zhuǎn)換格式工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10詳解antd+react項(xiàng)目遷移vite的解決方案
這篇文章主要介紹了詳解antd+react項(xiàng)目遷移vite的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04react嵌套路由實(shí)現(xiàn)TabBar的實(shí)現(xiàn)
本文主要介紹了react嵌套路由實(shí)現(xiàn)TabBar的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08react-router-dom?V6的配置使用實(shí)踐
本文主要介紹了react-router-dom?V6的配置使用實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05