下面我尝试获取用户数据当前状态的副本,以及从 json 文件中提取的新发票模板的副本,该文件的键值对全部为空。
然后我将模板 invoiceID 更改为比 idx 多 1(这是从子组件发送的数字值,它是状态中所有发票的长度)。
最后,我获取用户数据的副本并添加到新模板中,然后将新用户数据保存回状态,以便它可以在我的列表中更新。
createInvoice = idx => {
let newUserData = this.state.userData;
let template = UsersJSON[0].invoices[0];
template.invoiceID = idx + 1;
newUserData.invoices.push(template);
this.setState({
userData: newUserData
});
}
这是我登录时所有数据的当前状态:
在我点击 New Invoice + 一次之后:
在我多次点击 New Invoice + 后,问题开始出现:
只有所有新的发票 ID 会不断更新为最新和最好的 ID。我真的不知道为什么会这样。任何帮助,将不胜感激!
我在 github 上的项目的链接(查看 invoices 分支,而不是 master): https ://github.com/Brent-W-Anderson/invoice-pdf/tree/invoices
12345678_0001
蝴蝶不菲
相关分类