ReactNative学习-ListView
2016-04-20 11:07
567 查看
ListView相对于View的优点就在于可以不用一下子就把数据加载完,而是滑动着加载着数据,可以缓解数据加载,避免软件卡死。
官方文档:https://facebook.github.io/react-native/docs/listview.html#content
简单使用:
默认情况下参数中的数据就是放进数据源中的数据本身,不过也可以提供一些转换器。
ListView还有其它的一些设置,详细可查看官方文档。
官方文档:https://facebook.github.io/react-native/docs/listview.html#content
简单使用:
constructor(props) { super(props); var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); this.state = { dataSource: ds.cloneWithRows(['row 1', 'row 2']) }; } <ListView contentContainerStyle={{flexDirection: 'row',flexWrap: 'wrap', justifyContent:'center'}} dataSource={this.state.dataSource} initialListSize={14} renderRow={(rowData) =><Text>{rowData}</Text>} /> |
contentContainerStyle:设置list的样式
dataSource:数据源
initialListSize:官方文档的解释是指定在组件刚挂载的时候渲染多少行数据,但是在实际运用的时候,测试的根本不是这么回事儿...(react版本0.23.0)
renderRow:function();(rowData, sectionID, rowID, highlightRow) => renderable
从数据源(dataSource)中接受一条数据,以及数据和数据所在section的ID。返回一个可渲染的组件来为这行数据进行渲染。默认情况下参数中的数据就是放进数据源中的数据本身,不过也可以提供一些转换器。
ListView还有其它的一些设置,详细可查看官方文档。
相关文章推荐
- Reactor与Proactor的概念
- ReactiveCocoa概述及编程思想简章
- ReactiveCocoa代码实践之-UI组件的RAC信号操作
- React.js Best Practices for 2016
- iOS开发 React Native安装cocoaPods警告 the `OTHER_LDFLAGS` build setting defined
- mac osx下 react 开发环境搭建
- 主从Reactor多线程模型
- ReactiveCocoa 和 MVVM 入门
- React学习学习笔记
- react-native创建searchbar
- 解决react-native fetch请求报错JSON parse error
- React 组件的生命周期API和事件处理
- reactiveCocoa
- ReactiveCocoa 用 RACSignal 替代 Delegate
- ReactiveCocoa 详解
- RN(react native)入坑指南-08,如何加载远程数据
- RN(react native)入坑指南-07,使用navigator实现页面跳转
- RN(react native)入坑指南-06,项目开发结构(代码分层组织)
- React.js语法学习总结(二)
- React.js语法学习总结(一)