Источник данных React-native update

Я нашел похожие вопросы, но ничего не работает. Если я нажимаю элемент списка, я получаю сообщение об ошибке «undefined не является функцией this.state.datasource.slice()»

Я стараюсь, чтобы все "приказано" было правдой


person ditsikts    schedule 26.08.2016    source источник
comment
не могли бы вы показать все содержимое файла?   -  person stereodenis    schedule 26.08.2016


Ответы (2)


Предполагая, что вы действительно хотите нарезать свой массив -> Попробуйте:

this.state.dataSource.slice(1,2)

в соответствии с этим вы должны определить начало и конец нарезки вот так:

arr.slice([begin[, end]])
person dv3    schedule 26.08.2016
comment
Если я удаляю фрагмент, я получаю rowHasChange true/n defaultGetRowData true/n true/n defaultGetSectionHeaderData true/n и еще несколько истин. (я поставил /n, чтобы показать, что его строка изменения) проверьте эту ссылку на принятый ответ stackoverflow.com/questions/31738671/ - person ditsikts; 26.08.2016
comment
Чего вы пытаетесь достичь? трудно помочь вам только с сообщениями об ошибках и без каких-либо указаний - person dv3; 26.08.2016
comment
Я пытаюсь изменить некоторые значения в источнике данных в этом случае, чтобы сделать все упорядоченным = true - person ditsikts; 26.08.2016

Если вы просмотрели 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 */]),
  };
}
person Mμ.    schedule 11.04.2017