Реактивный источник данных обновления
Я нашел похожие вопросы, но ничего не работает. Если я щелкаю элемент списка, я получаю сообщение об ошибке "undefined не является функцией this.state.datasource.slice()"
Я стараюсь сделать все "заказанное" правдой
2 ответа
Если вы смотрели на ListView
документация, когда вы инициализируете dataSource
для тебя ListView
компонент, вы можете предоставить метод, который говорит ListView
если dataSource
изменилось, так что ListView
будет перерисовывать.
constructor() {
super();
const ds = new ListView.DataSource({rowHasChanged: (e1, e2) => e1 !== e2});
this.state = {
dataSource: ds.cloneWithRows([/* initial data */]),
};
}
Предполагая, что вы действительно хотите нарезать массив -> Попробуйте:
this.state.dataSource.slice(1,2)
в соответствии с этим вы должны определить начало и конец среза следующим образом:
arr.slice([begin[, end]])