Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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 Paginaton与ReactJS_Javascript_Reactjs - Fatal编程技术网

Javascript Paginaton与ReactJS

Javascript Paginaton与ReactJS,javascript,reactjs,Javascript,Reactjs,我有这个分页应用程序。它正在成功地工作。您可以在此链接中看到应用程序正在运行: 更改后如何捕获这些数据?我试过这样做: const currentTodos = todos.map((t, index)=>{ t.elements.map((e,index)=>{ e.slice(indexOfFirstTodo, indexOfLastTodo);

我有这个分页应用程序。它正在成功地工作。您可以在此链接中看到应用程序正在运行:

更改后如何捕获这些数据?我试过这样做:

const currentTodos = todos.map((t, index)=>{         
            t.elements.map((e,index)=>{             
                e.slice(indexOfFirstTodo, indexOfLastTodo);           
            })    
        })

而且它不工作

切片
复制数组的一部分。

您已将数组从
todos
移动到
todos.elements
。因此,您需要在
todos.elements
上使用
slice

const currentTodos = todos.elements.slice(indexOfFirstTodo, indexOfLastTodo);

在这个模型中,todos是一个对象而不是数组,map()是数组的javascript函数

"todos": {
  "elements":
['a','b','c','d','e','f','g','h','i','j','k']
},
这将帮助您使用javascript实现分页

[编辑] 从最适合您的案例的链接中回答

var ary = [0,1,2,3,4,5,6,7];
alert(ary.splice(0,3).join(','));

您是否尝试过
todos.elements.map(…)
?我尝试过,但没有成功。出现一条错误消息:无法读取UndefinedId的属性“slice”,您在
中更改了
todos
。按计划在contructor中设置状态
?它不起作用。错误消息:无法读取未定义的属性“splice”
"todos": {
  "elements":
['a','b','c','d','e','f','g','h','i','j','k']
},
var ary = [0,1,2,3,4,5,6,7];
alert(ary.splice(0,3).join(','));