React Native 上手 - 7.網(wǎng)絡

React Native

上一篇:React Native 上手 - 6.ListView

大部分 App 都離不開網(wǎng)絡資源請求。React Native 提供了 Fetch API 來處理網(wǎng)絡請求朽基,如果你使用過 XMLHttpRequest 或者其他的網(wǎng)絡 API布隔,F(xiàn)etch API 與它們十分相似。

Fetch

下面我們寫一個例子稼虎,讀取火幣網(wǎng)的比特幣實時數(shù)據(jù) API 中的數(shù)據(jù)衅檀。為了獲取實時數(shù)據(jù),示例中將會每一秒獲取一次數(shù)據(jù)霎俩。

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View
} from 'react-native';

export default class HelloWorld extends Component {
  constructor(props) {
    super(props);
    this.state = {
      ticker: {}
    };
    setInterval(() => {
      fetch('http://api.huobi.com/staticmarket/ticker_btc_json.js')
      .then((response) => response.json())
      .then((responseJson) => {
        this.setState({ticker: responseJson.ticker});
      })
      .catch((error) => {
        console.error(error);
      });
    }, 1000)
  }
  render() {
    let ticker = this.state.ticker
    return (
      <View style={{paddingTop: 22}}>
        <Text>High: {ticker ? ticker.high : ''}</Text>
        <Text>Low: {ticker ? ticker.low : ''}</Text>
        <Text>Last: {ticker ? ticker.last : ''}</Text>
        <Text>Vol: {ticker ? ticker.vol : ''}</Text>
        <Text>Buy: {ticker ? ticker.buy : ''}</Text>
        <Text>Sell: {ticker ? ticker.sell : ''}</Text>
      </View>
    );
  }
}

AppRegistry.registerComponent('HelloWorld', () => HelloWorld);
比特幣實時行情數(shù)據(jù)示例

WebSocket

React Native 同時也支持 WebSocket 連接方式進行網(wǎng)絡通信哀军,與在 Web 開發(fā)時使用 WebSocket 類似。

var ws = new WebSocket('ws://host.com/path');

ws.onopen = () => {
  // connection opened

  ws.send('something'); // send a message
};

ws.onmessage = (e) => {
  // a message was received
  console.log(e.data);
};

ws.onerror = (e) => {
  // an error occurred
  console.log(e.message);
};

ws.onclose = (e) => {
  // connection closed
  console.log(e.code, e.reason);
};

下一篇:React Native 上手 - 8.使用導航組件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末打却,一起剝皮案震驚了整個濱河市杉适,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌柳击,老刑警劉巖猿推,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腻暮,居然都是意外死亡彤守,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門哭靖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來具垫,“玉大人,你說我怎么就攤上這事试幽◇莶希” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵铺坞,是天一觀的道長起宽。 經(jīng)常有香客問我,道長济榨,這世上最難降的妖魔是什么坯沪? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮擒滑,結(jié)果婚禮上腐晾,老公的妹妹穿的比我還像新娘叉弦。我一直安慰自己,他們只是感情好藻糖,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布淹冰。 她就那樣靜靜地躺著,像睡著了一般巨柒。 火紅的嫁衣襯著肌膚如雪樱拴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天洋满,我揣著相機與錄音晶乔,去河邊找鬼。 笑死芦岂,一個胖子當著我的面吹牛瘪弓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播禽最,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼袱饭!你這毒婦竟也來了川无?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤虑乖,失蹤者是張志新(化名)和其女友劉穎懦趋,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疹味,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡仅叫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了糙捺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诫咱。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖洪灯,靈堂內(nèi)的尸體忽然破棺而出坎缭,到底是詐尸還是另有隱情,我是刑警寧澤签钩,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布掏呼,位于F島的核電站,受9級特大地震影響铅檩,放射性物質(zhì)發(fā)生泄漏憎夷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一昧旨、第九天 我趴在偏房一處隱蔽的房頂上張望拾给。 院中可真熱鬧祥得,春花似錦、人聲如沸鸣戴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窄锅。三九已至创千,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間入偷,已是汗流浹背追驴。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疏之,地道東北人殿雪。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像锋爪,于是被迫代替她去往敵國和親丙曙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容