【发布时间】:2015-10-31 22:47:42
【问题描述】:
我是学习 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>
}
});
【问题讨论】:
标签: javascript ajax reactjs