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

對props的疑惑

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

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

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

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

回答
編輯回答
別傷我

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

2017年8月9日 11:07