【发布时间】:2019-05-19 16:38:13
【问题描述】:
这里我用数据说明
state = {
Response: [
{
"id": "15071",
"name": "John",
"salary": "53",
"age": "23",
"department": "admin"
},
{
"id": "15072",
"name": "maxr",
"salary": "53",
"age": "23",
"department": "admin"
},
{
"id": "15073",
"name": "Josef",
"salary": "53",
"age": "23",
"department": "admin"
},
{
"id": "15074",
"name": "Ye",
"salary": "53",
"age": "23",
"department": "admin"
}
]
我正在表格中显示这些记录。在表格中,您将看到 10 条记录,并且表格顶部会有一个按钮,因此如果按下附加按钮,则必须在每次按下按钮时添加 10 条记录,并且数据必须相同,但必须使用以下内容附加逻辑我试图通过推送 10 条记录来设置状态,如果我有 1,2,3,4,5,6,7,8,9,10 如果我按下附加 1,2,3 则尝试附加它,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10 必须追加
appendEmployees() {
var reLoadCount = 1;
for (let i = 0; i < 10; i++) {
const myObj = {
id: 0,
name: '',
salary: 0,
department: ''
};
myObj.id = +this.setState.employee[i].id + (reLoadCount * 10);
myObj.name = this.setState.employee[i].name;
myObj.salary = this.setState.employee[i].salary;
myObj.department = this.setState.employee[i].department;
this.setState.employee.push(myObj);
}
reLoadCount++;
}
我在这里做错了什么
【问题讨论】:
-
您的问题含糊不清。你想达到什么目标?尝试分解问题并使其合乎逻辑。目前询问的方式非常混乱。
-
myObj.department = this..setState.employee[i].department;.. -
@Eddie 更新问题请检查
-
双标
.还在线上myObj.department = this..setState.employee[i].department; -
setStateis a function, not an object 这本质上是你需要知道的最重要和最基本的 React API 位,所以我可以建议你搁置你正在做的事情,首先真正学习“如何做 React”遵循 React 网站本身最优秀的教程。这需要一个小时,如果你在玩的话需要两个小时,如果你是 React 新手,或者如果你使用过旧版本的 React 并且需要复习,那么完全值得一试。
标签: javascript reactjs