我正在使用input
元素和button
元素創建組件。 例如,我需要輸入value
並使用按鈕。我怎樣才能做到這一點? 這裏是我的代碼:從輸入中獲取值並在按鈕上使用
var InputSearch = React.createClass({
getInitialState: function() {
return {
value: 'pics'
}
},
handleChange: function() {
this.setState({
value: event.target.value
});
},
render: function() {
return (
<input type="text" value={this.state.value} onChange={this.handleChange} />
)
}
});
var ButtonSearch = React.createClass({
handleClick: function(event) {
console.log(this.state.value); // here's go the input value
},
render: function() {
return (
<button onClick={this.handleClick}>GO! </button>
)
}
});
var Search = React.createClass({
render: function() {
return (
<div>
<InputSearch />
<ButtonSearch />
</div>
)
}
});
React.render(
<Search />,
document.getElementById('result')
);
傳遞文本這種情況下,有沒有你爲什麼會具有輸入和按鍵作爲兩個獨立的部件的具體原因是什麼?如果您將它們放在一個組件中,您可以獲得該值,因爲兩者都是同一組件的一部分。 – shashi