首页 > 解决方案 > 这是 React 中的正确模式吗?

问题描述

我在 React 中使用了很长时间的一种模式(可能是反模式)。

我对这种模式还没有问题,但我也没有难闻的气味。

我有主要组件:

class Main extends React.Component {
   ...
}

我开发了一个在Main组件中使用的功能:

class FeatureA extends React.Component {
   ...
}

FeatureA然后,我开发了一个控制器(一个静态 JS 类)来从组件中激活Main组件:

class FeatureAController {
   static activate(){
      // toggle a variable from FeatureA component or Redux whatever
   }
}

并且没有将任何道具传递给主组件,我使用来自控制器的静态方法。当然,我将它们都渲染在一个组件中,例如App

class App extends React.Component {
    render() {
       return(
           <Main/>
           <FeatureA/>
       )
    }
}

标签: reactjs

解决方案


推荐阅读