当我想更改所选选项时,我遇到了react问题。问题是该值是一个对象,我无法在选项值属性中传递它。
请参阅以下代码:
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
在构造函数中将 state设置为 null 有没有正确的方法来做到这一点?