上一期介绍了怎样搭建开发环境,现在正是进入开发实战环节
1、下面通过终端键入下面命令行语句来创建一个名为HelloWorld的工程
react-native init HelloWorld
目录文件如下图:
2、找一款适合自己的编辑工具进行开发,本人用的WebStorm11,当然你也可以用其他你喜欢的开发工具。
3、窥一斑而知全豹
注:用到的ES6,部分会用到ES7
import React, {
Component
} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Image,
TextInput,
ScrollView,
ListView
} from 'react-native';
以上代码和我们在Xcode项目某个类里面使用其他类需要导入头文件是同样的道理,不同的是React 是组件开发,并不是类;其实说白了还是一样的,我们这个HelloWorld项目开发完之后,这个HelloWorld就是一个组件,做的比较严谨的话,给外界提供合适的接口,也就和Image、View组件一样了,可供外界使用。
class Greeting extends Component {
render() {
return (
//我们在Greeting组件中将name作为一个属性来定制
<Text>{this.props.name}{this.props.age}</Text>
)
}
}
export default class HelloWorld extends Component {
render(){
return(
<View style={{flex:1, justifyContent:'center', alignItems:'center'}}>
<Greeting
name = 'Jack'
age = '21'
/>
<Greeting
name = 'Rose'
age = '21'
/>
</View>
)
}
}
AppRegistry.registerComponent('HelloWorld', () => HelloWorld);
上面定义了一个Greeting组件,不要好奇为什么这么写,每个语言都有自己的特点,只需记住这么写就可以了,以后有的是机会深入了解。
4、小结
这里需要说明一下,这需要有一定的js基础,没有的话也不要紧,慢慢来,相信你一定会学会的!
好了,现在试一试,运行一下看看效果吧
是不是感觉很别扭,是的因为我们没有做任何的布局,HelloWorld显示在状态栏位置的,不要紧,下一期我们将会讲到怎么样布局!!