簡體   English   中英

Static Class 變量 ES6

[英]Static Class Variables ES6

在 ES6 中使用 static 屬性是個好主意嗎? 我的一些同事認為這是一個壞主意,但我沒有很好地解釋為什么會這樣。

I am building a ReactJs application, and I use redux wherever necessary, however, when I want to share some data with all the components in the app, can I use static class properties?

在我的例子中,我們希望在所有組件之間共享一個名為ThemeName的變量的值。 請注意,組件不會監聽此變量的更改。 它只是在加載時獲取變量的值。

它實際上沒有任何問題,但不知何故我覺得它可能是反模式,有人可以在這里解釋這個問題,如果有的話?

將 static 屬性與 React一起使用並不是一個好主意,原因如下:

  • Class 屬性沒有被利用到 React 的生命周期中,因此除非這些屬性永遠不會改變,否則 static 屬性將太不靈活。
  • 如果從一般的類中移出 React 本身,那么如果你是 React 的新手,我建議你根本不要使用類。 你可以在官方 React 文檔中閱讀更多關於這背后的動機
  • React 與其他機制合作來完成你想要完成的事情,無論是 Redux 還是Context

暫無
暫無

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

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