> 2012年,Facebook工程师Nick Schrock启动了一个最初被称为“ SuperGraph”的项目,以从过时的,无支持的合作伙伴API驱动Facebook的新闻供稿过渡。 该原型最终对GraphQl的开发做出了重大贡献,GraphQl是一种现在受欢迎的开源查询语言。
>> Facebook将GraphQl定义为“您的API查询语言,以及使用现有数据来满足这些查询的运行时”。 本质上,这是一种休息的替代品。与REST通常需要多个端点请求来收集数据不同,GraphQL允许开发人员发送一个查询,以指定其精确的数据需求。
>>准备潜入React Native吗?本文是我们高级图书馆的摘录。通过SitePoint Premium,访问本地资源的全面集合,包括基本面,项目,技巧,工具等。今天只需$ 9/月订阅。
>键突出显示:
。
项目概述:
该教程通过创建咖啡豆比较应用程序来展示GraphQl在React Native中的功能。 提供了使用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中文网其他相关文章!