开始使用GraphQL并进行反应本机
> 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
- :简化的React/React本地的GraphQl设置。
apollo-boost
:将GraphQl与Apollo客户端集成。
-
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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

zustand异步操作中的数据更新问题在使用zustand状态管理库时,经常会遇到异步操作导致数据更新不及时的问题。�...
