Wywoływam kolekcję elementów wejściowych dla obiektów w tablicy.Jak przekazywać wiele parametrów do wejściowego narzędzia zmiany na Zmień
render: function() {
var ranges = [];
this.props.ranges.map(function(range, index) {
var rangeElement = <Input type="text"
value={range.name} onChange={this.changeRangeName.bind(this)} />
ranges.push(rangeElement);
}, this);
// render ranges
}
pozwala mi pisać onChange funkcję obsługi:
changeRangeName: function (event) {
var newName = event.target.value;
},
ale w tym obsługi muszę identyfikator obiektu Range chcę zmienić. Więc mogę zmienić zmiany jak tworzę elementów wejściowych w renderowanie funkcję i zmienić:
var rangeElement = <Input type="text"
value={range.name}
onChange={this.changeRangeName.bind(this, range.id)} />
Teraz moja obsługi otrzyma range.id jako parametr, ale teraz nie mam wartość newname. Mogę go za pomocą bibl
var rangeElement = <Input type="text"
ref={'range' + range.id}
value={range.name}
onChange={this.changeRangeName.bind(this, range.id)} />
Jest to jedyne rozwiązanie wiem, ale podejrzewam, że nie ma lepszego.
Po prostu zastanawiam się, czy nie wiąże się z właściwością antypoślizgowy wzór w React? – user2891491