react-native ListView的属性flexWrap为wrap不起作用解决之道
发布时间:2020-12-15 08:19:56 所属栏目:百科 来源:网络整理
导读:最近在参照某些例子学习react-native 开发ios和Android的app时,碰到如标题所示的问题: ListView的属性flexWrap为wrap不起作用。 如下可以看到每一行的其实是有10个图标的,自动换行之后,第一页的下满三个不见了: 代码如下: 大家可以看: flexDirection:
最近在参照某些例子学习react-native 开发ios和Android的app时,碰到如标题所示的问题: 代码如下: import React,{ Component } from 'react';
import {
AppRegistry,StyleSheet,Text,View,Image,ListView
} from 'react-native';
import Dimensions from 'Dimensions';
var {width,height} = Dimensions.get('window');
export default class TopListView extends Component{
static defaultProps ={
dataArr : []
}
constructor(props){
super(props);
var ds = new ListView.DataSource({rowHasChanged:(r1,r2)=>r1!==r2}); this.state={ dataSource:ds.cloneWithRows(this.props.dataArr),} } render() { return ( <ListView dataSource = {this.state.dataSource} renderRow={this.renderRow.bind(this)} contentContainerStyle={styles.contentViewStyle} scrollEnabled={false} /> ) } renderRow(rowData){ return ( <View style={styles.cellStyle}> <Image source={{uri:rowData.image}} style={{width:52,height:52}}/> <Text>{rowData.title}</Text> </View> ); } } const styles = StyleSheet.create({ contentViewStyle:{ flexDirection:'row',flexWrap:'wrap',// 屏幕宽度 width:width,},cellStyle:{ } });
踩坑之后的解决方法: contentViewStyle:{ flexDirection:'row',alignItems:'flex-start',// 屏幕宽度 width:width,},
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |