您的位置:首页 > Web前端 > React

[Wondgirl]从零开始学React Native之ListView(八)

2016-12-28 13:19 435 查看


点击每一行后会在Xcode控制台里打印.

index.ios.js

/**
* Sample React Native App
* https://github.com/facebook/react-native * @flow
*/

import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
ListView,
View,
Text
} from 'react-native';

export default class demo extends Component {

//构造器(数据源)
constructor(props)
{
super(props);
var ds = new ListView.DataSource({rowHasChanged:(r1,r2)=>r1!==r2});
this.state = {
dataSource:ds.cloneWithRows(['row 1','row 2','row 3'])
};
}
render() {
return (
<View style={{margin:30}}>

<ListView
dataSource={this.state.dataSource}
renderRow={
(rowData) =>
<View style={styles.item} >
<Text onPress = {this.onPress.bind(this,{rowData})} >
{rowData}
</Text>
</View>
}/>
</View>
);
}
onPress(text){
console.info(text.rowData);
}
}

//样式
const styles = StyleSheet.create({
item:{

height:20,
borderBottomWidth:1,
borderBottomColor:'#ddd'

}

});

AppRegistry.registerComponent('demo', () => demo);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息