1. 程式人生 > >自學ReatNative(一)環境安裝

自學ReatNative(一)環境安裝

1 React Native簡介

React Native使你只使用JavaScript也能編寫原生移動應用。 它在設計原理上和React一致,通過宣告式的元件機制來搭建豐富多彩的使用者介面。

2 沙盒模式環境搭建

官方連結 : https://reactnative.cn/docs/getting-started.html
三步驟:

 npm install -g create-react-native-app
create-react-native-app AwesomeProject

可能這一步時間漫長
在這裡插入圖片描述

以上兩步等待時間長屬於正常情況
在這裡插入圖片描述

3 啟動專案

cd AwesomeProject
npm
start

啟動成功後,給了個二維碼
在這裡插入圖片描述
這裡啟動後,會報錯!!需要android環境
參考(https://reactnative.cn/docs/getting-started.html)

4 安裝android環境

在這裡插入圖片描述
配置環境變數
在這裡插入圖片描述

這裡參照官方文件
https://reactnative.cn/docs/getting-started.html#安裝依賴-3
啟動即可

啟動報錯,需要新建
在這裡插入圖片描述

rn工程android\目錄下新建local.properties檔案

sdk.dir=C\:\\Users\\jiong\\AppData\\Local\\Android\\Sdk

沒有許可請參照
http://www.it1352.com/829637.html 進行修改
在這裡插入圖片描述
再次啟動

在這裡插入圖片描述
啟動成功

–如果出現問題
請安裝SDK Manger https://www.xiazaiba.com/html/38149.html
參照
https://reactnative.cn/docs/running-on-device/
配置下adb的path,adb在sdk中已經有了

這裡連線手機,開啟USB除錯即可
在這裡插入圖片描述

當你的手機會顯示
在這裡插入圖片描述

安裝後開啟
在這裡插入圖片描述

說明安裝成功了!

該頁面是根目錄的App.js
程式碼如下

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 *
 * @format
 * @flow
 */
import React, {Component} from 'react'; import {Platform, StyleSheet, Text, View} from 'react-native'; const instructions = Platform.select({ ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu', android: 'Double tap R on your keyboard to reload,\n' + 'Shake or press menu button for dev menu', }); type Props = {}; export default class App extends Component<Props> { render() { return ( <View style={styles.container}> <Text style={styles.welcome}>Welcome to React Native!</Text> <Text style={styles.instructions}>To get started, edit App.js</Text> <Text style={styles.instructions}>{instructions}</Text> </View> ); } } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, welcome: { fontSize: 20, textAlign: 'center', margin: 10, }, instructions: { textAlign: 'center', color: '#333333', marginBottom: 5, }, });

問題 1

unable to load script from assets 'index.android bundle'..
https://blog.csdn.net/highboys/article/details/78513530
https://blog.csdn.net/lanmengfenghe/article/details/84675382
在這裡插入圖片描述