簡體   English   中英

React - 曾經使用過類組件嗎?

[英]React - Are class components ever used?

我正在學習一些在反應鈎子成為事物之前制作的課程,現在我想知道既然鈎子存在,是否有任何理由使用基於類的組件而不是功能組件?

我似乎無法提出基於類的組件更可取的原因或場景,但也許我只是不知道基於類的組件將成為首選的某些極端情況。

感謝您對此的任何反饋。

提前致謝!

仍然使用類組件,但沒有特別的理由繼續這樣做。 Facebook 團隊建議所有新的 React 代碼都是基於鈎子的功能組件,而不是基於類的。 您可以混合使用類組件和基於鈎子的組件,因此沒有理由重寫您的類組件。

您可以在https://reactjs.org/docs/hooks-faq.html閱讀更多內容

在我工作的公司,自從我們開始使用鈎子之前的反應以來,我們兩者都有。 根據我的經驗,類組件往往有更多的狀態邏輯,更胖,更緊密耦合,更難測試。 然而,即使我們正朝着開發功能組件的方向發展,一些來自 ac# 背景的人傾向於更容易地選擇基於類的組件。 我強烈建議使用功能組件,但根據您團隊的背景,短期內使用基於類的組件可能不會受到傷害。

這些天我能想到使用類組件的唯一充分理由是創建錯誤邊界:

只有類組件可以是錯誤邊界。

來自https://reactjs.org/docs/error-boundaries.html

暫無
暫無

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

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