2
我是新來學習React,並試圖將我從我的ParentComponent
(通過輸入框)中的用戶輸入獲得的值傳遞給其ChildComponent
- 我將使用用戶輸入值運行AJAX調用。如何將值從父組件傳遞到子組件(反應)
我認爲通過替換ParentComponent
中的狀態可行 - 但我仍然無法在ChildComponent
中抓住它。
我也只想要ChildComponent
運行/渲染只有在收到來自ParentComponent
的輸入值(以便我可以運行AJAX調用,然後渲染...)。
任何提示?
var ParentComponent = React.createClass({
getInitialState: function() {
return {data: []};
},
handleSearch: function(event) {
event.preventDefault();
var userInput = $('#userInput').val();
this.replaceState({data: userInput});
},
render: function() {
return (
<div>
<form>
<input type="text" id="userInput"></input>
<button onClick={this.handleSearch}>Search</button>
</form>
<ChildComponent />
{this.props.children}
</div>
);
}
});
var ChildComponent = React.createClass({
render: function() {
return <div> User's Input: {this.state.data} </div>
}
});