哪个组件应该在React中拥有服务?

时间:2014-05-01 21:13:35

标签: javascript reactjs

我正在制作一个包含多个顶级页面和菜单的应用。其中一个页面从服务器加载一些数据并将其显示在表格中。

显示表的页面在挂载并将数据存储到其状态时是否应该调用服务器,还是应该接受其属性中的数据?

1 个答案:

答案 0 :(得分:0)

所以你的问题是,如果tableview拥有自己的数据或从父级接收它吗?

首先,如果表数据在别处使用,那么你当然希望在层次结构中将它们更高,并将它们作为道具传递给tableview。

如果没有,则取决于您的使用案例。如果它是一个通用的表格视图,我会说将数据作为道具传递,以促进在其他地方重用此表格;如果视图已经非常特定于您的应用,那么请不要打扰:只将数据存储为状态。就个人而言,如果我的情况是后者,我会检查表格视图是否可重复使用并将其转换为第一个,因此:App - > specificTableViewDataComponent - > genericTableView。 React的体系结构的好处在于,您可以在以后进行重构,并且只在需要时才进行重构。