静态类变量ES6

时间:2019-11-18 17:25:50

标签: javascript reactjs ecmascript-6 redux

在ES6中使用静态属性是一个好主意。我的一些同事认为这是个坏主意,但我为什么没有得到很好的解释。

我正在构建一个ReactJs应用程序,并在必要时使用redux,但是,当我想与应用程序中的所有组件共享一些数据时,可以使用静态类属性吗?

在我的情况下,我们希望在所有组件之间共享名为 ThemeName 的变量的值。请注意,组件不会监听此变量的更改。加载时只接受变量的值。

它实际上没有任何问题,但是我有某种感觉,它可能是抗专利的,有人可以在这里解释这个问题吗?

1 个答案:

答案 0 :(得分:1)

出于某些原因,在React中使用静态属性不是一个好主意

  • 不会在React的生命周期中使用类属性,因此,除非这些属性永远不会改变,否则静态属性将变得太不灵活。
  • 如果通常不使用类,请自行进行反应,因此,如果您不熟悉React,我建议完全不使用类。您可以在official React docs
  • 中了解有关此动机的更多信息
  • React与其他机制协作以完成您要完成的任务,无论是Redux还是Context