Реактивный источник данных обновления

Я нашел похожие вопросы, но ничего не работает. Если я щелкаю элемент списка, я получаю сообщение об ошибке "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]])
Другие вопросы по тегам