Я пытаюсь сделать ListView с динамическим количеством переключателей так в моей функции _renderRow я сделал следующее: (список содержит ключ, массив значений)Rendering динамического ListView и передавая ключ к методу
_renderRow(list) {
var jsxList = [];
for (var k in list) {
jsxList.push(
<View>
<Text>{list[k]}</Text>
<Switch value={this.state.switches[k]} onValueChange={() => this._changeValue(k)}/>
</View>
)
}
return (
<View>
{jsxList}
</View>
)
}
Моя проблема в том, что когда я запускаю переключатель, ключ, отправленный в _changeValue, всегда является последним из моего списка, хотя, когда я подталкивал его в свой массив, это не так.
Большое спасибо! Использование let сделал трюк –