创建React组件
?
組件概述
?
組件可以將UI切分成一些獨(dú)立的、可復(fù)用的部件,這樣你就只需專(zhuān)注于構(gòu)建每一個(gè)單獨(dú)的部件。
組件從概念上看就像是函數(shù),它可以接收任意的輸入值(稱(chēng)之為“props”),并返回一個(gè)需要在頁(yè)面上展示的React元素。
提取組件一開(kāi)始看起來(lái)像是一項(xiàng)單調(diào)乏味的工作,但是在大型應(yīng)用中,構(gòu)建可復(fù)用的組件完全是值得的。當(dāng)你的UI中有一部分重復(fù)使用了好幾次,或者其自身就足夠復(fù)雜,類(lèi)似這些都是抽象成一個(gè)可復(fù)用組件的絕佳選擇,這也是一個(gè)比較好的做法。
?
組件定義
?
1 函數(shù)定義組件
?
function Welcome(props) {return <h1>Hello, {props.name}</h1>; }?
2 類(lèi)定義組件
?
class Welcome extends React.Component {render() {return <h1>Hello, {this.props.name}</h1>; } }?
3 createElement
?
語(yǔ)法
?
React.createElement(type,[props],[...children] )?
代碼
?
const title = React.createElement('div',{sport:'football'},[<div key="program">天下足球</div>,<div key="comment">留給中國(guó)隊(duì)的時(shí)間不多了</div> ] ); ReactDOM.render(title,document.getElementById('root'));?
說(shuō)明
?
1 所有的React組件必須像純函數(shù)那樣使用它們的props。
? props是只讀的。無(wú)論是使用函數(shù)或是類(lèi)來(lái)聲明一個(gè)組件,它決不能修改它自己的props,否則會(huì)拋異常。
2 使用類(lèi)定義組件,可以使用組件的其它特性:局部狀態(tài)(state屬性)、生命周期鉤子等。
?
轉(zhuǎn)載于:https://www.cnblogs.com/sea-breeze/p/10251221.html
總結(jié)
- 上一篇: 专访阿里云MVP王俊杰:开发者的超能力是
- 下一篇: Sql Server 得到当月第一天