Props屬性的設(shè)置方法?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
在葉集等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需設(shè)計網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè)公司,葉集網(wǎng)站建設(shè)費(fèi)用合理。
Props屬性設(shè)置的方法:Props屬性是組件自身的屬性,負(fù)責(zé)傳遞消息,可以通過static defaultProps格式來設(shè)置默認(rèn)屬性,static propTypes格式來設(shè)置屬性的格式
Props(屬性)
是組件自身的屬性,props中的屬性與組件屬性一一對應(yīng)。負(fù)責(zé)傳遞信息
1 父組件向子組件傳遞數(shù)據(jù)
//定義webName組件,負(fù)責(zé)輸出名字 var webName = React.createClass({ render : function() { return{this.props.webname}
; } }) //定義webLink組件,負(fù)責(zé)跳轉(zhuǎn)鏈接 var webLink = React.createClass({ render : function() { return {this.props.weblink} } }) var webShow = React.createClass({ render : function(){} }) //渲染 ReactDom.render{ return function() {, document.getElementById("container") } }
設(shè)置默認(rèn)屬性
通過 static defaultProps = {} 這種固定的格式來給一個組件添加默認(rèn)屬性
export default class MyView extends Component { static defaultProps = { age: 12, sex: '男' } render() { return你好{this.props.name}{'\n'}年齡{this.props.age}{'\n'}性別{this.props.sex} } }
屬性檢查
通過 static propTypes = {} 這種固定格式來設(shè)置屬性的格式,比如說我們將 age 設(shè)置為 number 類型
var title = React.createClass({ propTypes={ //title類型必須是字符串 title : React.PropTypes.string.isRequired }, render : function() { return{this.props.title}
} })
延展操作符 ... 是 ES6 語法的新特性。...this.porps,一種語法,將父組件中全部屬性復(fù)制給子組件
2 父組件向子組件傳遞調(diào)用函數(shù),用來通知父組件消息。
3 用來作為子組件邏輯判斷的標(biāo)示,渲染的樣式等
4 children,不是跟組件對應(yīng)的屬性,表示組件所有子節(jié)點(diǎn)。
//定義webName組件,負(fù)責(zé)輸出名字 var listCompont = React.createClass({ render : function() { return
感謝各位的閱讀!看完上述內(nèi)容,你們對Props屬性的設(shè)置方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。