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(','));