react-native 组件封装示例
2016-03-24 14:15
951 查看
/** * Sample React Native App * https://github.com/facebook/react-native */ var React = require('react-native'); var { AppRegistry, StyleSheet, Text, View, Image, } = React; var MyCell = React.createClass({ render(){ return( <View style={styles.CellStyle}> <Image source={this.props.ImageURL} style={styles.Image}/> <Text style = {styles.Text}>{this.props.Title}</Text> </View> ); } }); var zzc = React.createClass({ getInitialState(){ var data = [ {ImageURL:require("./testImages/1.jpg"), Title:"酒店"}, {ImageURL:require("./testImages/2.jpg"), Title:"美食"}, {ImageURL:require("./testImages/3.jpg"), Title:"美食"}, {ImageURL:require("./testImages/1.jpg"), Title:"美食"}, ]; return { MyCells:data } }, render() { return ( <View style = {{marginLeft:5,margin:20,marginRight:5}}> <View style={{flexDirection:'row',justifyContent:'center'}}> {this.state.MyCells.map(function(myCell){ return<MyCell ImageURL={myCell.ImageURL} Title={myCell.Title}/> })} </View> <View style={{flexDirection:'row',justifyContent:'center',margin:10}}> {this.state.MyCells.map(function(myCell){ return<MyCell ImageURL={myCell.ImageURL} Title={myCell.Title}/> })} </View> </View> ); } }); /*布局样式*/ var styles = StyleSheet.create({ Image:{ alignSelf:'center', width:45, height:45, borderRadius:8, }, Text:{ marginTop:5, textAlign:'center', fontSize:11, color:'#555555', }, CellStyle:{ width:70, }, }); //注册应用入口AppRegistry.registerComponent('zzc', () => zzc);
效果图如下:
相关文章推荐
- [转] Spring Boot and React hot loader
- React(0.13) 定义一个动态的组件(函数作为动态的值)
- React(0.13) 定义一个动态的组件
- react-native学习笔记之<TextInput>
- React(0.13) hello world
- CocoaPods 导入 ReactiveCocoa框架
- React-Native系列Android——自定义View组件开发
- sgu 194 Reactor Cooling(有容量上下界的无源无汇可行流)
- ReactJS[未完待续]
- React.js深入学习详细解析
- React Native学习之RCTDeviceEventEmitter(类似iOS的NSNotificationCenter)简单用法以及背景透明
- ReactNative更换JSContext增加注入方法
- React-Native Android 学习笔记——2,自定义 logger
- window 64bit 下react navtive安装
- React-native学习笔记之<BackAndroid>
- 对于ApiCloud和React Native的选择
- twisted转载二即异步编程初探与reactor模式
- React-Native(二)引入项目,在windows上运行已有的Demo for Android
- react-native 之布局篇
- 通过React Native动态更新iOS应用