【发布时间】:2016-11-20 16:27:54
【问题描述】:
(我知道有一些网站可以分享 reactnative 示例,但我无法通过 google 找到它们;“react native share code”只是提供了共享按钮的代码,“example”也是如此——什么是一个可以用来做这个的好网站?)
我有一个列表视图(感谢answer,感谢@colin-ramsay)。我想做的是将一些项目放在每个列表视图中,并让它们在它们的容器内对齐(一个复选框和一个标签在同一行)。但我无法做到这一点,因为我无法弄清楚为什么这个包含 20 个项目的数组只显示 10 个项目。
警报在触发时显示 20 项 (0-19)。
代码:
import React, {Component} from 'react';
import {View, Text, StyleSheet, ListView} from 'react-native';
var styles = StyleSheet.create({
container:{
marginTop:65,
margin:10, backgroundColor:"#DDDDEE"
},
list:{
height:400,
marginTop:40,
flexDirection:'row',
flexWrap:'wrap', justifyContent:'center', alignItems:'flex-start'
},
item:{
alignItems:'flex-start',
backgroundColor:'red', width:40, height:40, margin:3, padding:3,
justifyContent:'center', alignItems:'center'
}
});
class TestCmp extends Component {
constructor(props) {
super(props);
var ds = new ListView.DataSource({rowHasChanged:(r1, r2) => r1 !== r2});
var data = Array.apply(null, {length:20}).map(Number.call, Number);
alert(data);
this.state = {dataSource:ds.cloneWithRows(data)};
}
render() {
return (
<ListView contentContainerStyle={styles.list} dataSource={this.state.dataSource} renderRow={
(rowData) => {
return (
<View style={styles.item}>
<Text>{rowData}</Text>
</View>
)
}
}/>
);
}
}
export default class TestPage extends Component {
render() {
return (
<View style={styles.container}>
<TestCmp/>
</View>
)
}
}
其他 10 件物品发生了什么变化?我尝试使用检查器并更改容器的高度,但没有任何效果。
【问题讨论】:
标签: listview react-native