【发布时间】:2018-03-01 04:27:05
【问题描述】:
我的页面中有一个加载图像和一些反应组件。在几个组件中,我需要实现显示/隐藏加载图像的功能。
所以我能想到三个选项:
-
在每个组件中,使用一个状态变量和一个 loadingImage 组件来显示隐藏图像。如下代码:
{this.state.showLoaidngImage ? <LoadingImage/> : null} - 我可以选择只让这个组件在顶级组件中,让子组件调用父显示加载图像的方法。
- 我这里也可以在每个组件中使用纯jquery,直接使用id来显示/隐藏
第一种方法似乎在每个组件中复制组件标签,我正在考虑这是否是一个好方法。
第二个实现起来有点复杂。
第三种方法对我来说似乎很脏。
那么我应该在反应世界中使用哪一个?
【问题讨论】:
-
在每个组件中使用状态将迫使您将所有内容都作为基于类的组件,这既不是一个好主意也不推荐。
-
@izengod 如果他需要在他需要状态的组件中显示/隐藏图像。你能展示你的数据吗?
标签: javascript reactjs