将ListView与React导航相结合可以通过以下步骤实现:
import React from 'react';
import { ListView } from 'react-native';
import { createAppContainer } from 'react-navigation';
import { createStackNavigator } from 'react-navigation-stack';
class MyListView extends React.Component {
constructor(props) {
super(props);
// 创建数据源
const dataSource = new ListView.DataSource({
rowHasChanged: (r1, r2) => r1 !== r2
});
// 初始化状态
this.state = {
data: dataSource.cloneWithRows(['Row 1', 'Row 2', 'Row 3'])
};
}
// 渲染行
renderRow(rowData) {
return (
<View>
<Text>{rowData}</Text>
</View>
);
}
render() {
return (
<ListView
dataSource={this.state.data}
renderRow={this.renderRow}
/>
);
}
}
const AppNavigator = createStackNavigator({
Home: {
screen: MyListView
}
});
const AppContainer = createAppContainer(AppNavigator);
export default class App extends React.Component {
render() {
return <AppContainer />;
}
}
这样,你就将ListView与React导航相结合了。当你导航到ListView所在的屏幕时,你将看到渲染的行。你可以根据需要自定义导航器和ListView的行渲染方式。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云