私は苦労して少し失われ、1つのことについて反応します。コンポーネント間の複数のやり取りを管理する方法を教えてください
私は5列の行を持っています。
各列には、チェックボックス、入力、ボタンがあります。
ですから、標準的な方法でそれを見れば、それは次のようになります。
render() {
return (
<div className="sbm-sources">
<div className="col-md-2 sbm-source">
<input type="checkbox" name="c1"/>Add to source.
<br />
<input type="text" name="i1" size="10" onClick={this.expandInput} placeholder="Enter you query." />
</div>
<div className="col-md-2 sbm-source">
<input type="checkbox" name="c2"/>Add source to blipp.
<br />
<input type="text" name="i2" size="10" onClick={this.expandInput} placeholder="Enter you query." />
</button>
</div>
<div className="col-md-2 sbm-source">
<input type="checkbox" name="c3" />Add source to blipp.
<br />
<input type="text" name="i3" size="10" onClick={this.expandInput} placeholder="Enter you query." />
</button>
</div>
<div className="col-md-2 sbm-source">
<input type="checkbox" name="c4" />Add source to blipp.
<br />
<input type="text" name="i4" size="10" onClick={this.expandInput} placeholder="Enter you query." />
</div>
<div className="col-md-2 sbm-source">
<input type="checkbox" name='c5' />Add source to blipp.
<br />
<input type="text" name="i5" size="10" onClick={this.expandInput} placeholder="Enter you query." />
</div>
</div>
);
}
};
事があり、各列が個別に検証することができますが、私は、トリガーとなる1知っている必要があります。
私はそれぞれの名前を使用してそれを行う方法を知っていますが、各入力/チェックボックスの状態を作成し、次にPOST要求を送信する前にデータを関連付けるためにここで最高のオプションです。
例:
handleChecked(e){
if (e.value.name === c1){
this.setState({checkedC1: true});
}
...
}
これはすぐに厄介と維持するために、または適応させることは困難になります。
私の投稿要求をしたいときは、intを受け取ることが大好きです。たとえば、入力されたチェックボックス(および/または)の入力が最初の列からのものである場合、受信されたintは0になります。
反応するとエレガントな方法がありますか?何をお勧めしますか? 私は自分のコードにあまりにも多く、私の経験の欠如は私にそれについて盲目にさせます。
多くの感謝!維持するために
はそれを作るたいかもしれません新しいコンポーネント – Borjante
はい、それは私がやっていることです、それは一般的な概要のためのものでした。ご回答有難うございます! –
'Array.prototype.map'メソッドを使わないのはなぜですか? –