私は親コンポーネントと子コンポーネントを持っています。 親コンポーネントでは、名前と電話番号をとるフォームがあり、サブミットを押すと、親コンポーネントがこれらの値を子に渡すようにします。リアクションでajax呼び出しが完了する前にコンポーネントのレンダリングを停止する方法
私は当初、私は唯一のフォームが表示されるようにしたいが、私は値を入れたときに小道具を使用して、AJAX呼び出しを行うし、フォーム以下の表のように結果を表示したいのです子コンポーネントで
Enterキーを押します。フォームの下にテーブルを表示します。
ajaxが完了するまで、子コンポーネントのレンダリングを停止するにはどうすればよいですか?
私の子コンポーネントのコードは
class List extends React.Component{
constructor(props) {
super(props);
this.state = {
page: ''
};
getPageInfo(info)
{
var self=this;
var dataHasChanged = (this.props.info !== info)
if (dataHasChanged) {
this.setState({page: ''});
//some ajax .done(function(data){
if (self.props.info === info) {
self.setState({
page: data });
}
});
}
}
componentWillMount(){
this.getPageInfo(this.props.info);
}
componentWillReceiveProps(nextProps){
this.getPageInfo(nextProps.info);
}
render(){
//something
}
}