react native 错误:Changing numColumns on the fly is not sup
发布时间:2020-12-15 07:17:04 所属栏目:百科 来源:网络整理
导读:react native 从 0.44 升级到 0.45,出现上述报错。 之前直接修改 FlatList 的 numColumns 变得不可行,报错其实已经给予了解决方法,就是在更改 numColumns 时,同时修改 FlatList 的 key 属性。 就拿我的代码来举例: 我的 FlatList 的 numColumns 有三个
react native 从 0.44 升级到 0.45,出现上述报错。 之前直接修改 FlatList 的 numColumns 变得不可行,报错其实已经给予了解决方法,就是在更改 numColumns 时,同时修改 FlatList 的 key 属性。 就拿我的代码来举例: 我的 FlatList 的 numColumns 有三个可能的值,如果手机不处在 WIFI 连接,那么就 FlatList 的 numColumns 为 1;如果手机处在 WIFI 连接,那么 numColumns 的数据又由横屏,竖屏来决定 下面显示修改后的代码,之前的代码只是少了 key 属性 <FlatList data = {this.state.ds} renderItem = { this.state.isShowImage ? ({item}) => ( <TouchableOpacity onPress = {this._changeCoverUrl.bind(this,item.id,this.props.navigation.state.params.information)}> <View> <Image source = {{uri: item.image}} style = {styles.coverImageSize}/> </View> </TouchableOpacity> ) : ({item}) => ( <TouchableOpacity onPress = {this._changeCoverUrl.bind(this,this.props.navigation.state.params.information)}> <View style={item.title === undefined ? {} : { paddingVertical: 12,borderBottomWidth: 1,borderColor: '#90CAF9' }}> <Text style={styles.bookTitle}>{item.title}</Text> </View> </TouchableOpacity> )} keyExtractor = {(item) => item.id} // key 分别是 vShow,hShow,hide key = {(this.state.isShowImage ? (this.deviceHeight > this.state.deviceWidth ? 'vShow' : 'hShow') : 'hide')} // 对应有 WIFI 时的横屏显示、竖屏显示,以及无 WIFI 时的显示 numColumns = {this.state.isShowImage ? Math.floor(this.state.deviceWidth / 90) : 1} columnWrapperStyle = {this.state.isShowImage && {justifyContent: 'space-around',marginVertical: 5}} // FlatList最后一栏不能完全显示 style = {{marginBottom: 60}} /> 实际显示
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 微信应用号(小程序)入门安装教程及IDE(破解版
- c#生成站点地图(SiteMapPath)文件示例程序
- 要 COOL就酷到底- -dojo data grid 1 -基本输出
- xStream完美转换XML、JSON
- ruby – 检查capybara中多个文本节点的内容时的时
- 无法安装PostgreSQL:在Windows XP上执行Microso
- 依赖注入 – 控制反转<依赖注入
- error: bundling: UnableToResolveError: Unable
- ruby-on-rails – Nginx和Mongrel之间的区别?
- vue.js利用Object.defineProperty实现双向绑定
热点阅读