在React中,Route和Container是1:1吗?

时间:2017-09-14 08:53:31

标签: reactjs routes redux containers

我认为需要你的帮助。 目前我正在与React合作。 我认为在React中,容器和路由是1:1。所以当我使用React进行路由器配置时。在典型的“Redux”配置中,Container(智能组件)与路径中的页数相同。 如果我查看其他人的实现模式,Container不仅仅反映路由。 常见的还有比路由更多的案例。

在使用'Redux'的结构中,Container 1:1 Route? 此外,Container似乎没有HTML标记,这是正确的吗?

1 个答案:

答案 0 :(得分:0)

这不一定是真的,您可能有一条路线可以呈现一个没有行为的组件,因此它仍然是一个表示组件。

我建议你不要被容器和组件的定义所淹没。尝试将Route视为另一个组件,区别在于path匹配时它将呈现指定的组件(如果您使用了路由的render属性,则在行函数中。

始终通过创建仅返回内容的函数的组件来开始简单,然后随着需求的变化,通过声明扩展Component的类然后开始将返回的元素解耦到其他组件来开始增长。与Redux相同,默认情况下不要假设您总是需要行为/状态,因此甚至不要连接组件,然后通过添加状态然后添加操作来开始增长。但是,只要您认为您的组件有许多职责,就可以通过分离更多组件来重新启动循环。