我目前正在學習反應,當我想提交價值時遇到了麻煩。我想要的是讓他們成爲一個對象。如何處理多個輸入值並將其作爲一個對象
var React = require("react");
var AddContact = React.createClass({
onSubmit:function(e){
e.preventDefault();
var name = this.refs.name.value;
var phoneNumber = this.refs.phoneNumber.value;
var update = {};
if(name.length > 0){
this.refs.name.value = "";
update.name = name;
}else if (phoneNumber.length > 0) {
this.refs.phoneNumber.value = "";
update.phoneNumber = phoneNumber;
}else if(name === ""){
this.refs.name.focus();
}else{
this.refs.phoneNumber.focus();
}
this.props.onSetContact(update);
},
render:function(){
return(
<div>
<form onSubmit={this.onSubmit}>
<input type="text" ref="name" placeholder="Contact Name"/>
<input type="text" ref="phoneNumber" placeholder="Phone Number"/>
<input type="submit" value="Add Contact"/>
</form>
</div>
)
}
});
module.exports = AddContact;
在這種情況下,我想存儲更新變量的值,但當我提交他們成爲不同的對象時,我在這裏得到的。
無論如何,onSetContact在父組件上定義,它只是記錄窗體的輸出。
我的目標是讓他們爲{名稱:[值],電話號碼:[值]}
謝謝你們
當前對象的外觀如何? – brk
@brk當前對象看起來好像沒有一起提交,就像{name:[value]},{phoneNumber:[value]}一樣。我需要把它們放在一起並存儲數組道具 – GMassimiliano