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