鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 對(duì)props的疑惑

對(duì)props的疑惑

經(jīng)常在某個(gè)組件中看到一些沒有定義的props,他們是從何而來。

是不是不用定義,用了就算是定義呢。比如我沒有在getDefaultProps中定義name,而 我在之后用了this.props.name這是不是自動(dòng)定義了呢?
又或者這些莫名其妙蹦出來的props是某些組件或者父級(jí)組件傳進(jìn)來的呢?

那些RN組件的屬性是不是也是放在props中用的呢?

總之,總結(jié)一句話就是這些莫名其妙蹦跶出來的PROPS是哪兒來的?他們可以修改嗎?

回答
編輯回答
別傷我

1.this.props是個(gè)對(duì)象,對(duì)象意外這你可以訪問不存在的屬性,只有可能會(huì)發(fā)生異常
2.某些pros你看到?jīng)]在父組件里顯式定義,未必代表他們沒有被傳入,比如router組件
3.props肯定是不能修改的,違反了react的單向數(shù)據(jù)流的設(shè)計(jì)原則

2017年8月9日 11:07