哑组件可以使用/ render redux容器组件吗?

时间:2016-01-25 12:08:19

标签: javascript reactjs redux

在Redux的getting started视频中,我们看到Footer(一个哑组件)使用Filterlink(一个容器)。

但是当我读到这个article时,似乎(但不是很清楚)只有容器应该使用/渲染容器。

对我来说,如果Footer使用Filterlink(与Redux绑定),我不能在其他不使用Redux的项目上重复使用它。但也许这是一个例外?也许硬编码哑组件仅用于一个项目是可以的吗?

我错过了什么吗?

1 个答案:

答案 0 :(得分:40)

这篇文章有点过时了我今天的想法。我刚刚更新了它,你可以read it again with the fresh perspective。我认为在展示组件中使用容器组件是完全没问题的。原因很简单:您希望能够在任何需要太多信息的情况下将演示组件转换为容器组件,如果您在执行此操作时必须转换所有呼叫站点,那将会很糟糕。因此,组件是表示组件还是容器是其实现细节,并且任何组件(无论是表示组件还是容器组件)都可以使用它。