reactjs - 这是 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/>
)
}
}
解决方案
推荐阅读
- php - Volley POST 返回始终为空的参数
- angular - PrimeNG - PrimeFaces
- javascript - 无法加载样式和执行脚本 Express JS
- url - 如何上传应用了急切转录的视频?
- python - 在 AWS Cloud9 Lambda 中导入 python 文件
- python - 在 Python GTK3 中使用 matplotlib 进行 Blitting
- c - 命令行参数第二高的数字 - C 程序
- html - Flexbox wrap 不适用于多个子 div
- python - 具有可变批量大小的 TensorFlow 数据集`from_generator`
- docker - Dockerfile 中的密码