所以我们想要的是:

在iOS中,我们可以为每个单元格类型使用多个cellIdentifier来创建高性能列表视图.

我现在拥有的是什么

render() {

const dataBlob = [

{ type: "address", data: { address, gotoEditAddress } },

{ type: "deliveryTime", data: {...} },

{ type: "cartSummary", data: {...} },

...[items.map(item => {{ type: "item", data: {...} }})],

{ type: "paymentInformation", data: {...} },

{ type: "paymentBreakdown", data: {...} },

{ type: "promoCode", data: {...} },

];

this._dataSource = this._dataSource.cloneWithRows(dataBlob);

return (

renderRow={this._renderRow}

dataSource={this._dataSource} />

);

)

并在renderRow方法上

_renderRow = (rowData) => {

const { type, data } = rowData;

if (type === "address") return ;

if (type === "deliveryTime") return ;

if (type === "menuItem") return ;

if (type === "cartSummary") return ;

if (type === "promoCode") return ;

if (type === "paymentInformation") return ;

if (type === "paymentBreakdown") return ;

return null;

};

上面代码的问题在于它使dataSource.rowHasChanged方法真正复杂,无法正确实现.

由于某种原因,当我删除一行时,在RN0.31中你会有一些ui缺陷:

android+多种行视图,android – 在react-native列表视图中显示多种类型行的正确方法是什么?...相关推荐

  1. React Native列表视图FlatList使用优化实践指南

    列表视图在app中是非常常见的,目前React Native比较严重的性能问题集中在FlatList大列表等地方,以下通过js层的优化,甚至原生层的优化封装,使性能媲美原生. FlatList Rea ...

  2. GitChat · 移动开发 | 征服React Native—列表组件

    GitChat 作者:Li Luo 原文:征服React Native-列表组件 关注公众号:GitChat 技术杂谈,一本正经的讲技术 前言 移动应用往往受限于屏幕大小,而数据内容长度的不确定性,在 ...

  3. 如何在React Native和Firebase中设置Google登录

    Google sign-in is a great login feature to offer to your app's users. It makes it easier for them to ...

  4. React Native app闪退 显示 “很抱歉, ‘xxx’ 无法运行”的解决方法

    React Native app闪退 显示 "很抱歉, 'xxx' 无法运行" 这种情况一般是因为第三方库的配置有问题或者js 代码写的有问题 首先看看js代码是否有问题 去官方下 ...

  5. 进阶指令——df指令(作用:查看磁盘的空间)、free指令(作用:查看内存使用情况)、head指令(作用:查看一个文件的前n行,如果不指定n,则默认显示前10行)、tail指令、less指令

    1.df指令 作用:查看磁盘的空间 语法:#df -h -h表示以可读性较高的形式展示大小 2.free指令 作用:查看内存使用情况 语法:#free -m   -m表示以mb为单位查看 剩余的真实可 ...

  6. excel中显示隐藏的行_在Excel中显示或隐藏用户提示

    excel中显示隐藏的行 When you set up a worksheet for other people to use, data validation messages can help ...

  7. pandas读取csv数据、参数指定作为行索引的数据列索引列表形成复合(多层)行索引、使用set_index函数把数据列转化为行索引(keys参数指定需要被转化的数据列)

    pandas使用read_csv函数读取csv数据.index_col参数指定作为行索引的数据列索引列表形成复合(多层)行索引.header参数指定作为

  8. android input 点击事件失效,React Native:TextInput元素上的onContentSizeChange事件在Android上不起作用...

    我在Android设备上的TextInput事件'onContentSizeChange'出现问题. 实际上,当我输入消息直到行尾并且文本进入下一行时,TextInput的高度不会更新.React N ...

  9. vscode android调试,使用VsCode开发调试React Native笔记

    Prerequisites: Android SDK Emulator/adb等环境先准备好 Steps: 启动simulator C:\AndroidSDK\Android\sdk\tools> ...

最新文章

  1. 麦克风阵列降噪_黄鹂智声降噪耳机E100u,与喧嚣说再见
  2. [云炬创业基础笔记] 第四章测试16
  3. hdu3016 线段树+简单DP
  4. 张小龙:如何把产品做简单
  5. 500元/天,她们在闲鱼出租自己
  6. 【IOS-COCOS2D游戏开发之十九】游戏数据存储的四种常用方式NSKEYEDARCHIVER/NSUSERDEFAULTS/WRITE写入/SQLITE3...
  7. 转载explicit关键字
  8. jquery常用遍历循环处理
  9. 神秘的 shadow-dom 浅析
  10. HTTP、HTTPS常用的默认端口号
  11. 一文读懂 Linux 各发行版之间的联系和区别
  12. 【52】NVMe暴力热插拔对系统的要求
  13. 回环接口(loop-back/loopback)
  14. git fetch - git merge - git pull 指令
  15. [听风]TBC单体插件头像显示ShadowedUnitFrames
  16. c++析构函数的调用
  17. FDM打印机使用总结(二)
  18. 演讲:星座决定命运(密码为作者姓名拼音)
  19. 用户注册密码加密和后端校验的权衡
  20. 从技术上看,ChatGPT真的会取代搜索引擎吗?

热门文章

  1. 2017年最喜欢的Visual Studio代码扩展
  2. 阿里云服务器排坑指南
  3. Python打包文件为exe,PyInstaller应用
  4. Python模拟登录哔哩哔哩
  5. NHibernate笔记Ⅲ--关于EF和NH的比较
  6. Wpf中通过绑定来更新textbox的值
  7. 拉格朗日插值_拉格朗日插值定理的理论基础
  8. MAC系统下解决Teamviewers检测出商业限时问题
  9. BFGS C++优化算法曲线拟合实现
  10. 基于深度学习的文本分类2