У меня есть ListView, и я пытаюсь получить доступ к ссылкам пользовательских компонентов, которые я написал в renderRow. Мне нужно сделать некоторые прямые манипуляции с пользовательскими компонентами, поэтому мне нужно получить их ссылки.
Похоже, что другие люди тоже сталкивались с этой проблемой. Я попытался следовать рекомендациям в React Native: ссылки в ListView и https://github.com/facebook/react-native/issues/897, но они не кажется, не работает для меня. Я попытался использовать метод обратного вызова, как было предложено. Но когда я пытаюсь распечатать this.refs.listView.refs в componentDidMount, он оказывается пустым, а не возвращает customRef. Как получить ссылки на пользовательские компоненты из функции renderRow? Спасибо
Класс имеет следующие функции:
componentDidMount() {
console.log(this.refs.listView.refs);
},
getRef() {
return 'customRef';
},
renderRow(rowData) {
return (
<CustomComponent ref={(ref)=>this.getRef} key={rowData.key} />
);
},
render() {
return (
<ListView
ref={'listView'}
dataSource={this.state.dataSource}
renderRow={this.renderRow} />
);
}