簡體   English   中英

React,何時使用propTypes

[英]React, when to use propTypes

當開發內部組件在沒有所需道具的情況下快速失敗時,我覺得支柱要求檢查是在測試中執行的,並且propTypes的附加權重應該從生產代碼中排除。 我說的是沒有用戶輸入並且有靜態道具的組件。

例:

const Button = ({ label, onClick }) => (
    <button type="button" onClick={ onClick }>{ label }</button>
);

在我看來,propTypes將是這樣的組件的無關運行時代碼。

使用prop-types是一種最佳實踐,但沒有人強迫你使用它們。 因此,如果它是一個個人項目,你不覺得需要類型,沒有人會責怪你。

但是,當您處理具有多個人的項目或庫/ npm-package時,請始終使用prop-types。 你的按鈕現在可能不需要很多道具,但你永遠不知道將來需要什么功能。 一旦你意識到你的組件正在增長並且你需要回顧性地實現prop-types,你會后悔沒有使用prop-types。

所以:如果你在一個小組或一個圖書館工作,總是使用道具類型。 如果不是,那取決於你,但請記住,在你編寫一個組件后必須實現一段時間才能實現道具類型,這可能是一個真正的痛苦。

在我看來,propTypes將是這樣的組件的無關運行時代碼。

對於生產代碼,這就是我推薦以下babel插件的原因

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM