[英]How to use React with function component and hooks ONLY?
擁有一個 React 項目,其中一些組件以 Class 樣式編寫,而其他一些組件則以 Hooks styles 編寫,這會使新手感到困惑並且難以重用通用邏輯。 有沒有辦法,例如:
防止我的開發人員編寫 Class 組件,因為我希望我的 React 項目中的所有組件都是僅帶有鈎子的功能組件。
使用 eslint 的 react 插件https://www.npmjs.com/package/eslint-plugin-react並在你的 eslint 配置中設置react/prefer-stateless-function
為 true
我還想要一個 lint 規則來完成這個,所以我寫了eslint-plugin-react-prefer-function-component 。
唯一不能寫成 function 組件的是那些實現componentDidCatch
的組件,因此默認情況下允許實現該方法的組件。 此選項是可配置的。
eslint-plugin-react/prefer-stateless-function (在其他答案中提到)允許 class 組件具有 state 或實現任何 class 方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.