摘要:搭建開發(fā)環(huán)境安裝和命令行工具是提供的替代的工具,可以加速模塊的下載。的命令行工具用于執(zhí)行創(chuàng)建初始化更新項(xiàng)目運(yùn)行打包服務(wù)等任務(wù)。
typescript是javascript的超集,在javascript的基礎(chǔ)上添加了可選的靜態(tài)類型,非常適合團(tuán)隊(duì)開,這次我們嘗試使用typescript來開發(fā)react-native應(yīng)用。
搭建react-native開發(fā)環(huán)境安裝yarn和react-native命令行工具
npm install -g yarn react-native-cli
Yarn是Facebook提供的替代npm的工具,可以加速node模塊的下載。React Native的命令行工具用于執(zhí)行創(chuàng)建、初始化、更新項(xiàng)目、運(yùn)行打包服務(wù)(packager)等任務(wù)。
React Native目前需要Xcode 7.0 或更高版本。你可以通過App Store或是到Apple開發(fā)者官網(wǎng)上下載。這一步驟會(huì)同時(shí)安裝Xcode IDE和Xcode的命令行工具。
雖然一般來說命令行工具都是默認(rèn)安裝了,但你最好還是啟動(dòng)Xcode,并在Xcode | Preferences | Locations菜單中檢查一下是否裝有某個(gè)版本的Command Line Tools。Xcode的命令行工具中也包含一些必須的工具,比如git等。
搭建typescript開發(fā)環(huán)境先安裝typescript
npm install -g typescript
接下來安裝typings
typings是typescript的依賴管理器,如果你使用sublime text或者vscode,會(huì)非常方便的補(bǔ)全代碼
npm install -g typings使用react-native命令行工具初始化react-native項(xiàng)目
react-native init ReactNativeApp
等待片刻后,進(jìn)入剛剛新建的項(xiàng)目,創(chuàng)建一個(gè)名為"tsconfig.json" 的文件。tsconfig.json是一個(gè) typescript 項(xiàng)目的配置文件,可以通過讀取它來設(shè)置 ts 編譯器的編譯參數(shù)
內(nèi)容如下:
{ "compilerOptions": { "target": "es6", "allowJs": true, "jsx": "react", "outDir": "./dist", "sourceMap": true, "noImplicitAny": false }, "include": [ "typings/**/*.d.ts", "src/**/*.ts", "src/**/*.tsx" ], "exclude": [ "node_modules" ] }
在項(xiàng)目下新建一個(gè)目錄"src",typescripe源代碼就放在這里
現(xiàn)在安裝typings依賴
typings install npm~react --save typings install dt~react-native --globals --save編寫Hello world
在src目錄下新建myview.tsx,內(nèi)容如下
import * as React from "react" import { Text } from "react-native"; /** * Hello */ export default class Hello extends React.Component{ render() { return ( Hello world! ); } }
返回根目錄,編譯剛剛寫好的tsx文件
tsc
修改index.ios.js
import React, { Component } from "react"; import Hello from "./dist/myview"; import { AppRegistry, StyleSheet, Text, View } from "react-native"; export default class ReactNativeApp extends Component { render() { return (); } } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: "center", alignItems: "center", backgroundColor: "#F5FCFF", } }); AppRegistry.registerComponent("ReactNativeApp", () => ReactNativeApp);
運(yùn)行run-ios試試效果
react-native run-ios運(yùn)行效果:
作者信息
本文系Maxleap團(tuán)隊(duì)_云服務(wù)研發(fā)成員:xinghaidong 【原創(chuàng)】
MaxLeap博客首發(fā):https://blog.maxleap.cn/archi...
相關(guān)推薦
ReactJS 開發(fā)過程中的一些使用心得
使用 React Native 構(gòu)建類似 Tinder 的加載器
React Native 中的 Android 原生模塊
歡迎掃一掃二維碼,關(guān)注我們的微信訂閱號(hào):
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/88128.html
摘要:初次搭建總會(huì)碰上各種報(bào)錯(cuò)以及紅黃屏報(bào)錯(cuò)如果尚未搭建環(huán)境,請(qǐng)轉(zhuǎn)至官網(wǎng)搭建紅屏是程序無法正常運(yùn)行,黃屏是程序可以運(yùn)行但是可能存在一些潛在問題首次使用命令行工具來創(chuàng)建一個(gè)名為的新項(xiàng)目后運(yùn)行后會(huì)報(bào)錯(cuò),如圖解決方法到你的已有項(xiàng)目中復(fù)制一份文件到 初次搭建ReactNative總會(huì)碰上各種報(bào)錯(cuò)以及紅黃屏報(bào)錯(cuò)如果尚未搭建環(huán)境,請(qǐng)轉(zhuǎn)至官網(wǎng)搭建https://reactnative.cn/docs/g....
摘要:確定新的包命名規(guī)則為了盡可能避免包的誤植域名現(xiàn)象,將不會(huì)再允許使用相似的包命名不過會(huì)進(jìn)一步鼓勵(lì)開發(fā)者使用自己的命名空間來發(fā)布包。本文是對(duì)其幾十年來技術(shù)之路的回顧與展望,也是一代技術(shù)人的青春回憶。 showImg(https://segmentfault.com/img/remote/1460000012846628); 前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了...
摘要:調(diào)用通過注冊(cè)表調(diào)用到實(shí)例,透過的,調(diào)用到中的,最后通過,調(diào)用,根據(jù)參數(shù)相應(yīng)模塊執(zhí)行。京東的,多端解決方案是一套遵循語法規(guī)范的多端開發(fā)解決方案。 showImg(https://segmentfault.com/img/bVbuMkw?w=1304&h=808); 對(duì)于一項(xiàng)技術(shù),我們不能停留在五分鐘狀態(tài),特別喜歡一句話,用什么方式繪制UI界面一點(diǎn)不重要,重要的是底層的思維,解決問題和優(yōu)化...
摘要:調(diào)用通過注冊(cè)表調(diào)用到實(shí)例,透過的,調(diào)用到中的,最后通過,調(diào)用,根據(jù)參數(shù)相應(yīng)模塊執(zhí)行。京東的,多端解決方案是一套遵循語法規(guī)范的多端開發(fā)解決方案。 showImg(https://segmentfault.com/img/bVbuMkw?w=1304&h=808); 對(duì)于一項(xiàng)技術(shù),我們不能停留在五分鐘狀態(tài),特別喜歡一句話,用什么方式繪制UI界面一點(diǎn)不重要,重要的是底層的思維,解決問題和優(yōu)化...
閱讀 2040·2023-04-25 14:50
閱讀 2920·2021-11-17 09:33
閱讀 2628·2019-08-30 13:07
閱讀 2851·2019-08-29 16:57
閱讀 918·2019-08-29 15:26
閱讀 3563·2019-08-29 13:08
閱讀 2003·2019-08-29 12:32
閱讀 3398·2019-08-26 13:57