成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

React Native 基礎(chǔ)練習(xí)指北(一)

nidaye / 1530人閱讀

摘要:圍觀本文需自備,,以及。使用打開,并點(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 OSXXCode , 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代碼,看起來類似于

。(此時(shí)在iOS模擬器中cmd+R可以看到不帶樣式的效果)

接下來,我們?yōu)殇秩境鰜淼臄?shù)據(jù)添加樣式:

var styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "center",
    alignItems: "center",
    backgroundColor: "#F5FCFF",
  },
  thumbnail: {
    width: 53,
    height: 81,
  },
});

我們可以使用flex來進(jìn)行布局,看起來是個(gè)好消息。

在這時(shí)候,教程說,海報(bào)圖片()還沒有添加樣式,我們找到,添加上style={styles.thumbnail}也就是變成下面的樣子:


此時(shí)在模擬器中cmd+R,可以看到效果如下:

這還沒完,我們可以以一種更優(yōu)美的方式來展示電影的信息,就是下面這個(gè)結(jié)構(gòu):

+---------------------------------+
|+-------++----------------------+|
||       ||        Title         ||
|| Image ||                      ||
||       ||        Year          ||
|+-------++----------------------+|
+---------------------------------+

我們只需要修改一下render部分return的內(nèi)容以及樣式styles的部分內(nèi)容:

return (
    
      
      
        {movie.title}
        {movie.year}
      
    
);

修改stylescontainer部分:

container: {
    flex: 1,
    flexDirection: "row",
    justifyContent: "center",
    alignItems: "center",
    backgroundColor: "#F5FCFF",
},

styles中添加rightContainer

rightContainer: {
    flex: 1,
},

樣式內(nèi)容寫在styles對(duì)象中,不要忘記寫,

下面優(yōu)化一下年份和標(biāo)題的樣式:

title: {
    fontSize: 20,
    marginBottom: 8,
    textAlign: "center",
},
year: {
    textAlign: "center",
},

此時(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.html

相關(guān)文章

  • React Native 基礎(chǔ)練習(xí)指北(二)

    摘要:承接上文基礎(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...

    shixinzhang 評(píng)論0 收藏0
  • AE動(dòng)畫轉(zhuǎn)Web代碼工具指北-Lottie

    摘要:簡單來說,就是一個(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 格式,...

    SexySix 評(píng)論0 收藏0
  • ES6指北【6】——詳談解構(gòu)賦值【附贈(zèng)練習(xí)題】

    摘要:指北詳談解構(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...

    sorra 評(píng)論0 收藏0
  • 2017-10-19 前端日?qǐng)?bào)

    摘要:前端日?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...

    v1 評(píng)論0 收藏0
  • Java unsafe操作指北

    摘要:本文主要介紹下中的主要操作。所謂的內(nèi)存屏障,是之虛擬機(jī)在對(duì)于這樣的語句,在及后續(xù)寫入操作執(zhí)行前,保證的寫入操作對(duì)其它處理器可見。是會(huì)插入的內(nèi)存屏障,效率略低本篇為俺的課堂基礎(chǔ)手寫的前置知識(shí),歡迎大家圍觀 Unsafe是Java無鎖操作的基石,在無鎖并發(fā)類中都少不了它們的身影,比如ConcurrentHashMap, ConcurrentLinkedQueue, 都是由Unsafe類來實(shí)...

    StonePanda 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<