どのように反応するネイティブlistviewリファレンスを介して子コンポーネントですか?refを介して反応ネイティブのリストビューの子コンポーネントにアクセスする方法は?
class MyComponent extends Component {
constructor() {
super();
const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.state = {
dataSource: ds.cloneWithRows(['row 1', 'row 2', 'row 3', 'row 4', 'row 5', 'row 6']),
};
}
onTap() {
console.log(this.refs)
/* After getting touchComponent refs below block of code has to be executed.
that.refs.touchComponent.measure((ox, oy, width, height, px, py) => {
this.setState({
isVisible: true,
buttonRect: {x: px, y: py, width: width, height: height}
});
});
*/
}
render() {
return (
<ListView ref="listView"
dataSource={this.state.dataSource}
renderRow={(rowData) => <TouchableHighlight ref="touchComponent" onPress={this.onTap.bind(this)}><Text>{rowData}</Text></TouchableHighlight>}
/>
);
}
}
console.log(this.refs)
私はTouchableHighlight
コンポーネントREFにアクセスすることができますどのように印刷さObject {listView: Object}
?
私はReact Native: Refs in ListViewとReact Native - get refs of custom components in listview from renderRow経しかし、私は、彼らがやっている方法を理解していません。