> 2012年,Facebook工程師Nick Schrock啟動了一個最初被稱為“ SuperGraph”的項目,以從過時的,無支持的合作夥伴API驅動Facebook的新聞供稿過渡。 該原型最終對GraphQl的開發做出了重大貢獻,GraphQl是一種現在受歡迎的開源查詢語言。
>> Facebook將GraphQl定義為“您的API查詢語言,以及使用現有數據來滿足這些查詢的運行時”。 本質上,這是一種休息的替代品。與REST通常需要多個端點請求來收集數據不同,GraphQL允許開發人員發送一個查詢,以指定其精確的數據需求。
>>準備潛入React Native嗎?本文是我們高級圖書館的摘錄。通過SitePoint Premium,訪問本地資源的全面集合,包括基本面,項目,技巧,工具等。今天只需$ 9/月訂閱。
>鍵突出顯示:
。
項目概述:
該教程通過創建咖啡豆比較應用程序來展示React Antial的GraphQl的功能。 提供了使用EXPO構建的基本模板,以簡化過程並關注GraphQl功能。
開始,請克隆此存儲庫,然後切換到“啟動”分支:
git clone https://github.com/jamiemaison/graphql-coffee-comparison.git cd graphql-coffee-comparison git checkout getting-started
接下來,安裝依賴項(確保安裝節點V11.10.1):
{ "expo": "^32.0.0", "react": "16.5.0", "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz", "react-navigation": "^3.6.1" }
npm install
apollo-boost
react-apollo
:使用模板文字解析graphql查詢。 graphql-tag
:JavaScript GraphQl參考實現。
graphql
。 Expo窗口應出現,並啟動該應用程序(通過模擬器或設備)應顯示類似於此類似的屏幕:
npm start
該應用具有兩個屏幕(由
和。
。 選擇bean導航到react-navigation
>以獲取詳細信息。 以下各節將使用GraphQl數據填充這些視圖。
Home.js
CoffeePage.js
Home.js
FlatList
CoffeePage.js
(響應的其餘部分將繼續解釋和重組提供的文本,維護圖像放置和格式,涵蓋諸如Apollo服務器遊樂場,GraphQl查詢基礎知識,請求數據,使用上下文API,諸如Apollo Server Playground, GraphQl查詢基礎,和常見問題。)
以上是開始使用GraphQL並進行反應本機的詳細內容。更多資訊請關注PHP中文網其他相關文章!