我正在制作一个包含多个顶级页面和菜单的应用。其中一个页面从服务器加载一些数据并将其显示在表格中。
显示表的页面在挂载并将数据存储到其状态时是否应该调用服务器,还是应该接受其属性中的数据?
答案 0 :(得分:0)
所以你的问题是,如果tableview拥有自己的数据或从父级接收它吗?
首先,如果表数据在别处使用,那么你当然希望在层次结构中将它们更高,并将它们作为道具传递给tableview。
如果没有,则取决于您的使用案例。如果它是一个通用的表格视图,我会说将数据作为道具传递,以促进在其他地方重用此表格;如果视图已经非常特定于您的应用,那么请不要打扰:只将数据存储为状态。就个人而言,如果我的情况是后者,我会检查表格视图是否可重复使用并将其转换为第一个,因此:App - > specificTableViewDataComponent - > genericTableView。 React的体系结构的好处在于,您可以在以后进行重构,并且只在需要时才进行重构。