【发布时间】:2017-07-22 17:10:34
【问题描述】:
当我想更改所选选项时,我遇到了反应问题。 问题是该值是一个对象,我不能在选项值属性中传递它。
见以下代码:
class Selector extends React.Component {
contructor(props) {
super(props)
this.state = { obj: null }
this.handleChange = this.handleChange.bind(this)
}
handleChange(e) {
this.setState({obj: e.target.value})
}
render() {
<select onChange={handleChange}>
{this.props.listOption.map((option, index) =>
<option key={index} value={option.obj}>
{option.name}
</option>
)}
</select>
}
}
与
<Selector option={[{name: "name", obj:{...}}, ...]}>
我需要使用所选选项的值更改组件的状态。
当状态改变时我得到的是"object Object"。我想这是因为 react 无法将 javascript 对象嵌入到最终视图的属性中。我说的对吗?
此外,我在构造函数中将状态中的obj 设置为 null
有正确的方法吗?
【问题讨论】:
标签: javascript html reactjs