2017-03-24 3 views
1

私は親にフォームを持ち、子コンポーネントとして動的に追加しました。提出すると、私は各子供にそのデータをチェックさせたい。入力データが存在し、入力データがデータパターンと一致する場合にのみ、その書式が提出されます。したがって、親から子バリデーションを呼びたいと思います。しかし、検証が完了したら、親はどのように知っていますか?子が親関数呼び出しを終了したときを知る方法?

var Parent = React.createClass({ 
    validate: function(value) { 
    ... 
    }, 

    render: function() { 
    return (<Child doValidation={this.state.validationRequest} validate={this.validate} />); 
    } 
}); 

答えて

1

子に別のコールバック関数を渡します

<Child ... onValidationFinished={this.onValidationFinished} /> 
をし、子供が検証した後、それを呼び出す:

this.props.onValidationFinished() 
+0

例えばあるかもしれません子供たちは、すべての妥当性確認が完了したことを親はどのように知っていますか?検証のフィードバックを数える必要がありますか? – vuvu

+0

はい、うまくいくはずです。 – CodinCat

+0

または、アプリに基づいて親に検証ジョブを抽出することを検討する必要があります。 – CodinCat

関連する問題