【发布时间】:2017-09-08 18:36:07
【问题描述】:
我正在使用React Native Grid View。我正在使用的数据源已正确加载。虽然,renderRow 没有收到数据。
getInitialState: function() {
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
var data = Array.apply(null, {length: 40}).map(Number.call, Number);
return {
dataSource: ds.cloneWithRows(data)
};
},
_renderRow: function(rowData) {
console.log(rowData);
return (
<View style={styles.item}>
<Text>{rowData}</Text>
</View>
);
},
render: function() {
console.log(this.state.dataSource);
return (
<View style={styles.listContainer}>
<GridView
dataSource={this.state.dataSource}
renderRow={this._renderRow}
numberOfItemsPerRow={5}
removeClippedSubviews={false}
initialListSize={1}
pageSize={5}
/>
</View>
);
},
dataSource 日志显示数据已加载。但是 _renderRow 方法的控制台日志打印为 null。
这是为什么?
【问题讨论】:
标签: react-native