我有一個問題,當我想改變所選的選項反應。 問題是,該值是一個對象,我無法將它傳遞給選項值attribut。反應選擇選項和對象attribut值
參見以下代碼:
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"
。我想這是因爲反應無法在最終視圖的屬性中嵌入javascript對象。我是對的?
此外,我設置obj
在狀態爲空構造函數 有沒有正確的方法來做到這一點?
謝謝,這正是我想知道! – Frilox