Re-Перефразируя мой вопрос ... (протестирован с отдельным классом)Reload ListView не работает Реагировать Native
Я пытаюсь перезагрузить listview
со случайным массивом на кнопках. Но это не работает! Попытка сделать обновление datasource
это с следующим LOC:
_buttonPressed() {
this.setState({
dataSource: this.state.dataSource.cloneWithRows(this._randomArray()),
});
}
_randomArray() {
var jsonRes;
switch(this.getRandomInt()) // number returned is valid. I checked
{
case 1:
{
jsonRes = '[' +
'{ "firstName":"Michel" , "lastName":"John" ,"age":18},' +
'{ "firstName":"Richard" , "lastName":"Joe","age":20 },' +
'{ "firstName":"James" , "lastName":"Henry","age":15 },' +
'{ "firstName":"e" , "lastName":"u","age":15 }]';
break;
}
case 2:
{
jsonRes = '[' +
'{ "firstName":"bacde" , "lastName":"John" ,"age":18},' +
'{ "firstName":"bacde" , "lastName":"Joe","age":20 },' +
'{ "firstName":"bacde" , "lastName":"Henry","age":15 },' +
'{ "firstName":"ebacde" , "lastName":"u","age":15 }]';
break;
}
case 3:
{
jsonRes = '[' +
'{ "firstName":"mmmmm" , "lastName":"John" ,"age":18},' +
'{ "firstName":"mmmmm" , "lastName":"Joe","age":20 },' +
'{ "firstName":"mmmmm" , "lastName":"Henry","age":15 },' +
'{ "firstName":"etttttt" , "lastName":"u","age":15 }]';
break;
}
default:
{
jsonRes = '[' +
'{ "firstName":"dddd" , "lastName":"John" ,"age":18},' +
'{ "firstName":"dddd" , "lastName":"Joe","age":20 },' +
'{ "firstName":"dddd" , "lastName":"Henry","age":15 },' +
'{ "firstName":"ehhgh" , "lastName":"u","age":15 }]';
break;
}
}
var myObject = eval('(' + jsonRes + ')');
return myObject;
}
Я уже видел пример ListView проекты React Native
. Для этой цели они используют dataSource.cloneWithRows
. Не знаю, какую маленькую вещь мне не хватает. Пожалуйста, помогите мне разобраться в этом вопросе ... Спасибо!
Вы - спасатель! –
здесь, сохранен 2. – Suho