这篇文章简单介绍一下React Native的基础语法!
如果接触过WEB开发的话,看到下面的代码应该很快就知道是怎么回事!
import React, { Component, } from 'react';
import {
AppRegistry,
Image,
ListView,
StyleSheet,
Text,
View,
} from 'react-native';
看到import应该大概知道是导入一下API,其实并不全对;Component是一个自定义的类,用来实现UI布局;第二import是UI布局时使用的一些控件还有布局样式;
var MOCKED_MOVIES_DATA = [
{title: 'Title', year: '2015', posters: {thumbnail: 'http://i.imgur.com/UePbdph.jpg'}},
];
定义一个字典数组;
class HelloWorld extends Component {
render() {
var movie = MOCKED_MOVIES_DATA[0];
return (
<View style={styles.container}>
<Text>{movie.title}</Text>
<Text>{movie.year}</Text>
<Image source={{uri: movie.posters.thumbnail}} style={styles.thumbnail} />
</View>
);
}
}
HelloWorld是你的项目名称,如果你改成别的自定义的名字,程序就会报错;
render()函数/方法名 ,设置UI控件必须写在return里面;定义一些变量、调用方法之类的不能写在return里面,否则报错!
render() {
return (
);
}
布局的语法和JavaScript一样
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
thumbnail: {
width: 53,
height: 81,
},
});
UI控件引用:style={styles.thumbnail}
AppRegistry.registerComponent('HelloWorld', () => HelloWorld);
HelloWorld为项目名
项目是官方的一个示例
里面有view 、scrollview 、imageview;并没有webview;都是封装好的原生控件;
'本文所写为个人所理解,欢迎纠错!'
2024 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123