Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 从API获取表数据的最佳方法?分页在哪里起作用_Javascript_Reactjs_Api_Axios_Material Table - Fatal编程技术网

Javascript 从API获取表数据的最佳方法?分页在哪里起作用

Javascript 从API获取表数据的最佳方法?分页在哪里起作用,javascript,reactjs,api,axios,material-table,Javascript,Reactjs,Api,Axios,Material Table,我想要一些关于处理数据的最佳方式的建议,我需要在哪里对数据进行表化,在API上有一个分页端点,类似这样 "meta": { "pagination": { "total": 50, "count": 10, "per_page": 10, "current_page": 1, "total_pages": 5, "links": {

我想要一些关于处理数据的最佳方式的建议,我需要在哪里对数据进行表化,在API上有一个分页端点,类似这样

"meta": {
        "pagination": {
            "total": 50,
            "count": 10,
            "per_page": 10,
            "current_page": 1,
            "total_pages": 5,
            "links": {
                "next": "http://192.168.1.1/api/sample/users?page=2"
            }
        }
    }

到目前为止,我所做的是执行for循环,直到我从请求中获取所有数据,但我“担心我的数据是否会变成成百上千”,然后将其保存到我的状态,并在我用来显示的表中调用它,我的想法是创建我自己的表,因为为了加快我认为的分页的每一次点击,它将要求某个页面获得结果,而不是给我全部数据,但我也担心如果我不能获得全部数据,我将如何管理搜索栏。希望您能给我一些建议或想法,告诉我如何处理它,或者是否有任何react库可以处理特定任务?

如果api支持搜索功能,您可以禁用内置的材质表搜索,并实现搜索框。您的意思是我的后端也需要一个功能?它不能在前端单独工作?是的,有两个选项,1-)带有搜索功能的服务器端分页。性能更高,但需要额外的编码。2-)具有内置材料表搜索功能的客户端分页(这将从服务器获取所有数据,性能较差,但如果需要检查记录数不超过5000-10000,则可能不会出现问题。