2016-07-19 10 views
0

私は動的なフォームを持っています。フォームはユーザーの入力に基づいて優先パターンがなくなり、フォームからのすべてのユーザー入力をReact Stateとして取得します。React動的フォームの状態処理

フォームの送信時に、状態(JSON)をYAMLファイルに変換します。この状態のJSON構造には、複数のデータ構造を持つ深いツリーがあります。この深いツリーの要素を変更すると、フォームが更新されます。しかし、動的フォームが大きくなると、フォームの読み込み時間と反応時間が長くなります。この複雑な状態操作をより迅速に処理する方法はありますか?だからここ

+0

パフォーマンスを向上させるには、レンダリングメソッドで、イベントハンドラで 'this'バインディングや矢印関数を使用しないでください(例:' onChange = {()=> this.handleChange()} ')。バインディングをコンストラクタメソッドに移動します。 shoudlComponentUpdateライフサイクルメソッドを利用すると、DOMのより良い調整が可能になります。詳細はこちら[http://buildwithreact.com/article/optimizing-with-shouldcomponentupdate]および[ここ](https://facebook.github.io/react/docs/advanced-performance.html) –

答えて

0

は私がアレイを作成し、何がそれに変更された場合、iは、インデックス付きのサブフォームを特異的に更新し、アレイから各動的サブ追加

を使用するアプローチです。部分的なツリーのみが更新されます。

また、インデックスに基づいて入力名を生成するので、名前を分割することで現在のインデックスを解析できます。 username-10ここで、10はインデックスから得られ、usernameは実際の入力です。また、onChangeではなくonBlurを追加します。

+0

あなたのアプローチを説明するいくつかのサンプルコードを提供できますか? –

関連する問題