我有这个功能:
addEntry = e => {
this.setState({[e.target.id]: [...this.state.[e.target.id], 'New Entry']}, () => {console.log(this.state)})
};
我想在该状态下连接数据,但是我不知道如何到达该数据,因为我将其用于多个input
,每个id
都使用。
我知道this.state.[e.target.id]
无法正常工作,但我只是在说明要声明与input
id
这里是状态:
id: 14
product_campaign: "none"
product_category: "Shoes"
product_colors: ["white"]
product_created_at: "2019-03-19T10:40:42.712909Z"
product_description: "A Tshirt"
product_gender: "MEN"
product_images: ["/media/Screenshot%20(49)_dSkvMsA.png"]
product_materials: ["Cotton"]
product_name: "Tshirt"
product_price: 12.99
product_size: ["S"]
product_sku: "M-Shoes-jtfnd57p"
答案 0 :(得分:1)
这里this.state.[e.target.id]
的错误应该是this.state[e.target.id]