Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在React中哪个组件应该拥有服务?_Javascript_Reactjs - Fatal编程技术网

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

Javascript 在React中哪个组件应该拥有服务?,javascript,reactjs,Javascript,Reactjs,我正在制作一个包含多个顶级页面和菜单的应用程序。其中一个页面从服务器加载一些数据并将其显示在表中 显示表的页面应该在装载并以其状态存储数据时调用服务器,还是应该在其属性中接受数据 那么您的问题是,tableview应该拥有自己的数据还是从父视图接收数据 首先,如果表数据在其他地方使用,那么您肯定希望在层次结构中拥有它们,并将它们作为道具传递给tableview 如果不是,则取决于您的用例。如果它是一个通用的tableview,我会说将数据作为道具向下传递,以促进在其他地方重用该tableview

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


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

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

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

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