鍍金池/ 問答/HTML/ react 用組件的默認(rèn)字段無法傳值

react 用組件的默認(rèn)字段無法傳值

開發(fā)環(huán)境:react antd

我自己寫了一個新組件<ModelItem/>把它放在modelSetting里面

然后我是這樣寫的

clipboard.png

然后key的值怎么都獲取不到。但是getModelDataAgain的值可以獲取到。

后來把key改成key22就能獲取到key22的值了。

clipboard.png

請問這是為什么,就算key是默認(rèn)字段,我不能覆蓋掉它嗎?明明傳入了key,卻獲取不到,顯示undefined。

回答
編輯回答
瘋子范

react中的key屬性,它是一個特殊的屬性,它是出現(xiàn)不是給開發(fā)者用的(例如你為一個組件設(shè)置key之后不能獲取組件的這個key props),而是給react自己用的。可以參考https://segmentfault.com/a/11...

2017年12月27日 10:07
編輯回答
溫衫

React 框架的設(shè)計上就是如此的,你不能覆蓋這個屬性。key 是為 react 進(jìn)行 DOM 節(jié)點(diǎn)比較而設(shè)置的屬性,并不是給使用 react 框架的用戶傳參設(shè)置的。

Github react issue 有個類似的問題的討論,感興趣可以看一下。

https://github.com/facebook/r...

2017年10月11日 10:25