誰かがこのエラーを修正する方法を説明してもらえキーが反応警告:flattenChildren(...):と2人の子供があったのと同じ
警告:flattenChildren(...):同じと2人の子供が発生しました キー
私は以下の私のコードを複製しているが、何らかの理由でCodePenは、エラーが表示されません。第二の問題として
var FilterOptions = React.createClass({
changeOption: function(type, e) {
var val = e.target.value;
this.props.changeOption(val, type);
},
render: function() {
return (
<div className="filter-options">
<div className="filter-option">
<select id="product" name="Product" value={this.props.product} onChange={this.changeOption.bind(this, 'product')}>
<option value=''>Product</option>
{this.props.productOptions.map(function(option) {
return (<option key={option} value={option}>{option}</option>)
})}
</select>
</div>
</div>
);
}
});
、私は私のリセットが選択ボックスの値をリセットすることになっているが、これも動作していないし、ちょうどレンダリング結果をリセットしてかなり確信している - この場合はわかりません最初の問題に関連していますか?
任意のヘルプははるかにこれを固定値としてインデックスを追加
'this.props.productOptions'には一意の値がありますか?もしそうなら、あなたはこのコードがエラーを出しているのではなく、他のどこかではないと確信していますか? –
@MartinMazzaDawsonいいえ、すべての選択メニューに重複した値があります - 正確なエラーはすべてこのようです - bundle.js:9899警告:flattenChildren(...):同じキーを持つ2人の子供、 '1:$ prod3 '。子キーは一意でなければなりません。 2人の子供がキーを共有する場合、最初の子供だけが使用されます。 –
'key'を' option'の代わりにインデックス値に変更すると、エラーはなくなりますか? – azium