react native 并不是在编译时将 JS 代码编译成原生代码,而是在运行时动态解析 JS 转换成原生控件
所以打包时 JS 文件也会被打包进去,android 中 JS 会被打包到 assets 文件夹下面
bundle.png
无论build ios 包还是 android 包都要保证 packager 服务一直运行, packager 是用来打包资源的,包括所有的 JS 文件,图片等资源。如果没有启动可以通过 react-native start命令启动。
packager.png
TabBarIOS
screen.png
// @flow
import React, {
Component
} from 'react';
import {
AppRegistry,
Text,
View,
TabBarIOS,
StyleSheet
} from 'react-native';
export default class HelloReact extends Component {
state = {
selectedTab: 'home' // 默认选中首页
};
render() {
return