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

Which component should own services in React?

本文关键字:React 服务 拥有 组件      更新时间:2023-09-26

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

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

那么您的问题是,表视图应该拥有自己的数据还是从父视图接收数据?

首先,如果表数据在其他地方使用,那么您当然希望在层次结构中拥有它们,并将它们作为道具传递给表视图。

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