摘要:圍觀本文需自備,,以及。使用打開,并點(diǎn)擊,會(huì)看到模擬器以及此項(xiàng)目對(duì)應(yīng)的內(nèi)容,效果如下如果想要修改顯示內(nèi)容,請(qǐng)打開,里面是一堆模樣的東西。接下來,我們按照教程,來展示一張電影海報(bào),為了方便,我們直接修改。
原文鏈接:http://www.tinghaige.com/
本著什么都要攙和的原則,一起來看看React Native是如何開發(fā)iOS APP。
圍觀本文需自備Mac OSX , XCode , node 以及 npm 。
做好準(zhǔn)備之后,打開你的終端(或其他命令行利器),鍵入下面命令:
npm install -g react-native-cli
和
react-native init AwesomeProject
此時(shí),我們會(huì)看到一個(gè)名為AwesomeProject的文件夾,這就是工程文件的位置。使用XCode打開AwesomeProject.xcodeproj,并點(diǎn)擊RUN,會(huì)看到iOS模擬器以及此項(xiàng)目對(duì)應(yīng)的內(nèi)容,效果如下:
如果想要修改顯示內(nèi)容,請(qǐng)打開index.ios.js,里面是一堆Javascript模樣的東西。修改之后,在iOS模擬器中cmd+R就可以看到修改后的效果。
接下來,我們按照教程,來展示一張電影海報(bào),為了方便,我們直接修改index.ios.js。
一、模擬數(shù)據(jù)在var React = require("react-native");后面,我們先模擬一下海報(bào)所需要的數(shù)據(jù):
var MOCKED_MOVIES_DATA = [ {title: "Title", year: "2015", posters: {thumbnail: "http://i.imgur.com/UePbdph.jpg"}}, ];二、渲染
我們需要展示電影的標(biāo)題、年份以及縮略圖,因此我們需要下面這些東西(看起來也不難理解):
var { AppRegistry, Image, StyleSheet, Text, View, } = React;
下面,為了展示我們需要的內(nèi)容,我們來修改一下render部分的內(nèi)容。
render: function() { var movie = MOCKED_MOVIES_DATA[0]; return () } {movie.title} {movie.year}
最直觀的感受,就像是我們?cè)贘avascript代碼中寫了HTML代碼, 接下來,我們?yōu)殇秩境鰜淼臄?shù)據(jù)添加樣式: 我們可以使用flex來進(jìn)行布局,看起來是個(gè)好消息。 在這時(shí)候,教程說,海報(bào)圖片( 此時(shí)在模擬器中cmd+R,可以看到效果如下: 這還沒完,我們可以以一種更優(yōu)美的方式來展示電影的信息,就是下面這個(gè)結(jié)構(gòu): 我們只需要修改一下render部分return的內(nèi)容以及樣式styles的部分內(nèi)容: 修改styles中container部分: 在styles中添加rightContainer: 樣式內(nèi)容寫在styles對(duì)象中,不要忘記寫,。 下面優(yōu)化一下年份和標(biāo)題的樣式: 此時(shí)在模擬器中cmd+R,可以看到效果如下: 下次我們聊聊如何取回真實(shí)數(shù)據(jù),當(dāng)然,下次不一定是什么時(shí)候(LOL)。 文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。 轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/85619.htmlvar styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
backgroundColor: "#F5FCFF",
},
thumbnail: {
width: 53,
height: 81,
},
});
+---------------------------------+
|+-------++----------------------+|
|| || Title ||
|| Image || ||
|| || Year ||
|+-------++----------------------+|
+---------------------------------+
return (
container: {
flex: 1,
flexDirection: "row",
justifyContent: "center",
alignItems: "center",
backgroundColor: "#F5FCFF",
},
rightContainer: {
flex: 1,
},
title: {
fontSize: 20,
marginBottom: 8,
textAlign: "center",
},
year: {
textAlign: "center",
},
摘要:承接上文基礎(chǔ)練習(xí)指北一,我們來看看如果通過接口獲取線上數(shù)據(jù)并展示。如果使用無法刷新效果,請(qǐng)檢查的權(quán)限設(shè)置。會(huì)在組件加載完成后,使用方法發(fā)送請(qǐng)求,并且只發(fā)送一次。牢記在最后要使用,否則不會(huì)出現(xiàn)錯(cuò)誤提示。下一步在返回的對(duì)象中添加空的。 承接上文《React Native 基礎(chǔ)練習(xí)指北(一)》,我們來看看React Native如果通過接口獲取線上數(shù)據(jù)并展示。 Tips: 如果使用cm...
摘要:簡單來說,就是一個(gè)可以將動(dòng)畫轉(zhuǎn)成可運(yùn)行在上的插件。使用工具使用前請(qǐng)確保已安裝這以下工具。更詳細(xì)內(nèi)容可參考官網(wǎng)庫最后再分項(xiàng)目框架提供兩個(gè)的庫 簡介 Lottie 是 Airbnb 開源的一套跨平臺(tái)的完整的動(dòng)畫效果解決方案,設(shè)計(jì)師可以使用 Adobe After Effects 設(shè)計(jì)出漂亮的動(dòng)畫之后,使用 Lottic 提供的 Bodymovin 插件將設(shè)計(jì)好的動(dòng)畫導(dǎo)出成 JSON 格式,...
摘要:指北詳談解構(gòu)賦值附贈(zèng)練習(xí)題一何謂解構(gòu)賦值基本概念首先我們看一下給的定義解構(gòu)賦值語法是一個(gè)表達(dá)式,這使得可以將值從數(shù)組或?qū)傩詮膶?duì)象提取到不同的變量中從定義中,我們可以發(fā)現(xiàn)解構(gòu)賦值的作用是對(duì)變量進(jìn)行賦值主要通過兩個(gè)方面實(shí)現(xiàn)這個(gè)作用數(shù)組將數(shù)組中的 ES6指北【6】——詳談解構(gòu)賦值【附贈(zèng)練習(xí)題】 一、何謂解構(gòu)賦值? 1. 基本概念 首先我們看一下MDN給的定義 解構(gòu)賦值語法是一個(gè) Javasc...
摘要:前端日?qǐng)?bào)精選源碼解析一組件的實(shí)現(xiàn)與掛載寫在的前端數(shù)據(jù)層不完全指北非時(shí)圓角邊框剪裁問題專題之解讀排序源碼中的閉包再也不用擔(dān)心面試被問什么是閉包了中文路由路由基礎(chǔ)入門實(shí)戰(zhàn)操作詳細(xì)指南前端學(xué)習(xí)教程用實(shí)現(xiàn)一門編程語言語言簡介眾成翻譯第 2017-10-19 前端日?qǐng)?bào) 精選 React源碼解析(一):組件的實(shí)現(xiàn)與掛載寫在2017的前端數(shù)據(jù)層不完全指北Chrome opacity非1時(shí)border...
摘要:本文主要介紹下中的主要操作。所謂的內(nèi)存屏障,是之虛擬機(jī)在對(duì)于這樣的語句,在及后續(xù)寫入操作執(zhí)行前,保證的寫入操作對(duì)其它處理器可見。是會(huì)插入的內(nèi)存屏障,效率略低本篇為俺的課堂基礎(chǔ)手寫的前置知識(shí),歡迎大家圍觀 Unsafe是Java無鎖操作的基石,在無鎖并發(fā)類中都少不了它們的身影,比如ConcurrentHashMap, ConcurrentLinkedQueue, 都是由Unsafe類來實(shí)...
閱讀 3993·2021-11-23 10:09
閱讀 1352·2021-11-23 09:51
閱讀 2953·2021-11-23 09:51
閱讀 1601·2021-09-07 09:59
閱讀 2363·2019-08-30 15:55
閱讀 2310·2019-08-30 15:55
閱讀 2961·2019-08-30 15:52
閱讀 2570·2019-08-26 17:04