我是 React-Native 的新手。我想使用 ListView 选择一项。如何更改列表视图项目背景以显示选择。我正在尝试这样。请帮助。让我知道我在这里做错了什么。它适用于第一次选择,但不再适用。
getRowSelectionStyle(isSelect){
if(isSelect){
return(
{flex: 1, backgroundColor: '#dedede'}
)
}
else{
return(
{flex: 1,backgroundColor: '#ffffff'}
)
}
}
_onPressRow(rowID, rowData) {
// Resetting all Row value of the list
var dataClone = this.state.listData;
for (var i = 0; i < dataClone.length; i++) {
var cloneData = dataClone[i];
if(i == rowID){
cloneData.isSelect = !cloneData.isSelect;
selectedFormIndex = cloneData.isSelect?i:(-1);
}
else{
cloneData.isSelect = false;
}
dataClone[i] = cloneData;
}
this.setState({ listData: dataClone });
this.setState({
dataSource: this.state.dataSource.cloneWithRows(dataClone)
});
}
_renderRow(rowData: …Run Code Online (Sandbox Code Playgroud)