RN(react native)入坑指南-05,使用表徵圖字型Fontawesome

來源:互聯網
上載者:User
先決條件 rn 0.23 npm 3.7.3 node 5.9.1 system winX python 2.7.x 前言

  開發過程中各式各樣的表徵圖自然少不了,如果能使用fontawesome等表徵圖字型,自然可以帶來極大的方便,然而在rn中並無法直接引用,還好已經有人做好了相關組件,react-native-vector-icons便是其中的佼佼者.
  如果你對此組件感興趣可以去github頁面star此項目
  https://github.com/oblador/react-native-vector-icons 安裝

  官方README如何使用已經寫得很詳細,此處需要指出的是幾個注意點.
  由於安裝時依賴node-gyp,而node-gyp在win下又會有一堆依賴這裡以winX為例說一下winX下需要安裝的依賴

  1.python環境:截止部落格發表時僅支援到2.7.X版本,如果是下載的zip包需要將python路徑添加到環境變數中

  2.vs c++:為了方便 我直接安裝了Microsoft Visual Studio Express

  3.rnpm:npm install rnpm -g 使用

確保以上三點沒問題後,可以通過如下命令安裝本組件

    npm install react-native-vector-icons --save

由於我是開發android App,所以依據官方文檔繼續執行

    rnpm link

在所需使用表徵圖的地方,這裡採用的是es6的寫法,es5的寫法也是可以的

    import Icon from 'react-native-vector-icons/FontAwesome';

使用組件

    <Icon name="qq" size={30} color="#52C0FE"/>
備忘

參數說明

參數 類型 預設值 說明
name String 表徵圖名稱,這裡需要注意的是 如果你使用font-awesome的表徵圖,例如qq僅寫qq即可,無需寫fa fa-qq
size 數值 12 表徵圖的大小
color rn支援的顏色格式 自動繼承 表徵圖的顏色

支援的表徵圖 Entypo by Daniel Bruce (411 icons) EvilIcons by Alexander Madyankin & Roman Shamin (v1.8.0, 71 icons) FontAwesome by Dave Gandy (v4.5, 605 icons) Foundation by ZURB, Inc. (v3.0, 283 icons) Ionicons by Ben Sperry (v2.0.1, 733 icons) MaterialIcons by Google, Inc. (v2.1.1, 893 icons) Octicons by Github, Inc. (v3.5.0, 196 icons) Zocial by Sam Collins (v1.0, 100 icons)

錯誤記錄
未正確安裝python會出現

-gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.gyp ERR! stack  

未正確安裝vs c++會出現

未能載入Visual C++ 組件VCBuild.exe ”,要求安裝.NET FramMS Build 、.NET Framework 2.0 SDK 、 Microsoft Visual Studio 2005。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.