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