【发布时间】:2019-08-21 00:44:49
【问题描述】:
我正在尝试通过数据 json 动态创建文本字段,当我想为每个字段设置一个值和 onChange 函数时会出现问题。
我尝试使用字符串但我没有工作
值={${this.state}.+ ${textfield.label}}
值={this.state.${textfield.label}}
this.state = {
label1: "",
label2 : ""
};
}
{textfields.map((textfield) => {
return(
<TextField
key={textfield.label}
label={textfield.name}
margin="normal"
fullWidth
id={textfield.label}
required
value={`${this.state}.`+ `${textfield.label}`}
onChange={e => this.setState({ `${textfield.label}` : e.target.value })}
/>
)
})
}
问题在于 value 和 onChange
我期待 值={this.state.label1} 值={this.state.label2}
onChange={e => this.setState({ label1 : e.target.value })} onChange={e => this.setState({ label2 : e.target.value })}
我得到了 值=[对象对象].label1 value=[object Object].label2
或 value="this.state.label1" 但作为 texfield 中的字符串 value="this.state.label1" 但在 texfield 中作为字符串
onChange 显示语法错误
【问题讨论】:
标签: reactjs