【发布时间】:2020-02-28 06:03:03
【问题描述】:
https://codesandbox.io/s/reverent-engelbart-1zg2p
////// 这是我的 form.js 文件
this.initialState = {id: "", title: "",items: [{id: "",name: "",price: ""}]};
this.state = this.initialState;}
handleChange = event => {const { name, value } = event.target;
this.setState({[name]: value});
};
submitForm = () => {this.props.handleSubmit(this.state);};
render() {
const { id, title, items } = this.state;
return (
<form>
<input
type="number"
name="id"
placeholder="Category Id"
value={id}
onChange={this.handleChange}/> <br />
<label>Category title</label>
<br />
<input
type="text"
name="title"
placeholder="Category title"
value={title}
onChange={this.handleChange}/><br />
////// Category Value 可以更新,但是 Items 值没有更新
<input
type="number"
name={items.id}
placeholder="itemId"
value={items.id}
onChange={this.handleChange}/><br />
<label>Item Name</label><br />
<input
type="text"
name={items.name}
placeholder="itemName"
value={items.name}
onChange={this.handleChange}/><br />
<label>Item Price</label><br />
<input
type="number"
name={items.price}
placeholder="itemPrice"
value={items.price}
onChange={this.handleChange}/><br />
<input type="button" value="submit" onClick={this.submitForm} />
</form>
); } }
我在代码中遗漏了一些内容,但不知道哪里出了问题。有人请帮帮我..!!!
【问题讨论】:
-
你不能像这样动态地在对象键中添加点注释,你必须编写一个函数来处理它:stackoverflow.com/questions/18936915/…
标签: javascript arrays reactjs