React Native控件之Listview
ListView更适于长列表数据,且元素个数可以增删。和 ListView组件必须的两个属性是 下面的例子创建了一个简单的
import React,{ Component } from 'react';
import { AppRegistry,ListView,Text,View } 'react-native';
class ListViewBasics extends Component {
// 初始化模拟数据
constructor(props) {
super(props);
const ds = new ListView.DataSource({rowHasChanged: (r1,r2) => r1 !== r2});
this.state = {
dataSource: ds.cloneWithRows([
'John','Joel',21);">'James',21);">'Jimmy',21);">'Jackson',21);">'Jillian',21);">'Julie',21);">'Devin'
])
};
}
render() {
return (
<View style={{paddingTop: 22}}> <ListView dataSource={this.state.dataSource} renderRow={(rowData) => <Text>{rowData}</Text>} /> </View> ); } } // 注册应用(registerComponent)后才能正确渲染 // 注意:只把应用作为一个整体注册一次,而不是每个组件/模块都注册 AppRegistry.registerComponent('ListViewBasics',() => ListViewBasics);
ListView的一个常用场景就是从服务器端取回列表数据然后显示,要实现这一过程,你可能还需要学习React Native的网络相关用法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |