是否可以將道具傳遞到子組件,其中{ ..this.props }
用於更簡潔的語法,但排除某些道具如className
或id
?傳輸{..this.props}但排除某些道具
6
A
回答
3
如果你不介意使用第三方庫,你也可以使用lodash的omit
功能:
{ ..._.omit(this.props, ['className', 'id']) }
主要優點:不像madox2的建議,你不要任意變量名稱污染的範圍只是爲了避免將某些道具傳遞給兒童組件。而且,在編寫這個答案的時候,你也沒有處理實驗性的ES.next功能。
16
可以採用拆解做好這項工作:
const { className, id, ...newProps } = this.props; // eslint-disable-line
// `newProps` variable does not contain `className` and `id` properties
由於這句法目前ECMAScript的提案(REST /傳播屬性),你將需要transpile代碼啓用該功能(例如,使用巴貝爾)。
相關問題
- 1. 將道具添加到... this.props
- 2. ProxyPass,但排除某些子目錄
- 3. SVN導出但排除某些文件?
- 4. SQL計數,但排除某些行
- 5. 排除在某些VBS子
- 6. validates_format_of排除某些模式
- 7. xsl:number - 排除某些元素
- 8. SQL排除某些結果
- 9. SQL - 排除某些時段
- 10. ReactJS:傳輸道具
- 11. 在開發環境中排除管道中的某些資產?
- 12. 如何排除具有某些屬性的元素?
- 13. 具有某些特定排除條件的Hive查詢
- 14. 從某些按鈕/輸入中排除jquery ui樣式
- 15. 從ignore-glob中排除某些目錄
- 16. Freebase查詢 - 排除某些值
- 17. Lucene索引:排除某些術語
- 18. PHP REGEX排除某些標籤?
- 19. MySQL SELECT查詢 - 排除某些行
- 20. .htacces url rewrite排除某些目錄
- 21. 如何排除某些URL爲lighttpd
- 22. 排除使用HTTPModule的某些頁面
- 23. Spring initBinder StringTrimmerEditor - 排除某些字段
- 24. 在某些行中排除列 - SQL/Asp.Net
- 25. 排除某些字符串打擊
- 26. 指數都排除某些DIV
- 27. 模板類C++ - 排除某些類型
- 28. XSL轉換 - 排除某些兒童
- 29. 排除HABTM中的某些字段find()
- 30. XPath排除某些XML元素?
這真是太神奇了,但有沒有簡單的方法沒有eslint和喜歡抱怨使用這種模式的未使用的變量聲明(除了禁用此規則)? – m90
@madox這是很好的,但有點需要我手動處理道具,因爲我想利用所有這些道具通過,只有排除我不需要的道具,而不是包括我需要的道具 – Ilja
@ m90添加評論,該特定行禁用eslint – madox2