###現状
React.jsの初心者です。
React.jsにてインプットテキストを2行使って、入力値が変わる度にstateを使って管理しています。
React.js
1var HeaderFields = React.createClass({ 2 getInitialState: function(){ 3 return {key: "", value: ""}; 4 }, 5 handleChangedKey: function(event){ 6 var tmpValue = this.state.value; 7 this.setState({ 8 key: event.target.value, 9 value: tmpValue 10 }); 11 }, 12 handleChangedValue: function(event){ 13 var tmpKey = this.state.key; 14 this.setState({ 15 key: tmpKey, 16 value: event.target.value 17 }); 18 }, 19 render: function(){ 20 return ( 21 <div> 22 キー<input type="text" onChange={this.handleChangedKey} /> 23 バリュー<input type="text" onChange={this.handleChangedValue} /> 24 </div> 25 ); 26 } 27});
コードの一部を切り出したもので、これらkeyとvalueは別のコンポーネントで利用しています。
###質問
上記ですと、keyとvalueのどちらか片方が変わっただけでも、毎回両方のデータをthis.setState関数でセットしなおしています。
こうではなく、変化したほうのデータだけを更新するような方法はあるのでしょうか?
またはあっても推奨されていないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/25 05:13