[React-Native]初识代码结构
一、了解index.ios.jsReact-Native就是在开发效率和用户体验间做的一种权衡。React-native是使用JS开发,开发效率高、发布能力强,不仅拥有hybrid的开发效率,同时拥有native app相媲美的用户体验。目前天猫也在这块开始试水,一些其他大厂都在尝试Reac Native开发。 var { AppRegistry,StyleSheet,Text,View,} = React;
其实,这只是一个语法糖而已,比如AppRegistry我们可以这样定义:var AppRegistry = React.AppRegistry; 3.构建Heollo World入口类。React提供了React.createClass的方法创建一个类。里面的render方法就是渲染视图用的。return返回的是视图的模板代码。其实这是JSX的模板语法,可以提前学习下。 4.相对于web开发,我们需要提供视图的样式,那么StyleSheet.create就是干这件事的,只是用JS的自面量表达了css样式。 二、需要掌握的其他技术对于React-Native开发,仅仅有基础前端开发的知识是不够的,你还需要了解和掌握的有:
三、目前需要关注的文件1.在xcode项目代码中AppDelegate.m会标识入口文件,例如: 四、修改文件index.ios.js添加图片和修改样式。 var { StyleSheet,Image,} = React;
(2)将render返回中的模版增加Image组件试图,具体如下: render: function() { return ( <View style={styles.container}> <Text style={styles.welcome}> React-Native入门学习 </Text> <Image style={styles.pic} source={{uri: 'https://avatars3.githubusercontent.com/u/6133685?v=3&s=460'}}> </Image> </View> ); }
其中,Image标签的source的第一个大括号是模板,第二个大括号是js对象,js对象里面有个key是uri,表示图片的地址。 const style = StyleSheet.create({
container:{
flex:1,alignItems:'center',},welcome:{
fontSize:20,textAlign:'center',margin:10,color:'red',pic:{
width:193,height:100,}
})
(4)运行cmd+R 五、代码import React,{ Component } from 'react';
import {AppRegistry,Text} from 'react-native';
class Bananas extends Component {
render() {
let pic = {
uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'
};
return (
<View style={style.container}>
<Text style={style.welcome}>
React-Native入门学习
</Text>
<Image source={pic} style={{width: 193,height: 110}}/>
</View>
);
}
}
const style = StyleSheet.create({
container:{
flex:1,color:'red',}
})
AppRegistry.registerComponent('HelloWorld',() => Bananas);
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |