react apollo_2020年的React + Apollo教程(真实示例)-程序员宅基地

技术标签: ViewUI  python  java  linux  vue  javascript  

react apollo

If you want to build apps with React and GraphQL, Apollo is the library you should use.

如果要使用React和GraphQL构建应用程序,则应使用Apollo库。

I've put together a comprehensive cheatsheet that goes through all of the core concepts in the Apollo library, showing you how to use it with React from front to back.

我整理了一份全面的备忘单,介绍了Apollo库中的所有核心概念,向您展示了如何从头到尾将它与React一起使用。

想要自己的副本? (Want Your Own Copy? )

You can grab the PDF cheatsheet right here (it takes 5 seconds).

您可以在此处获取PDF速查表(需要5秒钟)。

Here are some quick wins from grabbing the downloadable version:

从下载可下载版本中可以快速获得一些好处:

  • ✓ Quick reference to review however and whenever

    ✓无论何时何地都可以快速查阅
  • ✓ Tons of useful code snippets based off of real-world projects

    ✓大量基于实际项目的有用代码段
  • ✓ Read this guide offline, wherever you like. On the train, at your desk, standing in line — anywhere.

    ✓随时随地离线阅读本指南。 在火车上,在您的办公桌前,在任何地方排队。

喜欢视频课程吗? (Prefer Video Lessons? )

A great deal of this cheatsheet is based off of the app built in the React + GraphQL 2020 Crash Course.

该备忘单很大程度上基于React + GraphQL 2020速成课程中构建的应用程序。

If you want some more hands-on video lessons, plus see how to build apps with React, GraphQL and Apollo, you can watch the course right here.

如果您需要更多的动手视频课程,以及了解如何使用React,GraphQL和Apollo构建应用程序,可以在此处观看课程。

Note: This cheatsheet does assume familiarity with React and GraphQL. If you need a quick refresher on GraphQL and how to write it, a great resource is the official GraphQL website.

注意:该备忘单假定您已熟悉React和GraphQL。 如果您需要GraphQL的快速入门以及如何编写它,那么官方的GraphQL网站是一个很好的资源。

目录 (Table of Contents)

入门 (Getting Started)

核心Apollo React挂钩 (Core Apollo React Hooks)

基本食谱 (Essential Recipes)

什么是阿波罗,为什么我们需要它? (What is Apollo and why do we need it?)

Apollo is a library that brings together two incredibly useful technologies used to build web and mobile apps: React and GraphQL.

Apollo是一个库,汇集了用于构建Web和移动应用程序的两种极其有用的技术:React和GraphQL。

React was made for creating great user experiences with JavaScript. GraphQL is a very straightforward and declarative new language to more easily and efficiently fetch and change data, whether it is from a database or even from static files.

React旨在通过JavaScript创造出色的用户体验。 GraphQL是一种非常直接和声明性的新语言,可以更轻松有效地获取和更改数据,无论是从数据库还是从静态文件中获取和更改数据。

Apollo is the glue that binds these two tools together. Plus it makes working with React and GraphQL a lot easier by giving us a lot of custom React hooks and features that enable us to both write GraphQL operations and execute them with JavaScript code.

阿波罗是将这两个工具结合在一起的粘合剂。 另外,它为我们提供了许多自定义的React钩子和功能,使我们能够编写GraphQL操作并使用JavaScript代码执行它们,从而使React和GraphQL的使用变得更加容易。

We'll cover these features in-depth throughout the course of this guide.

在本指南的整个过程中,我们将深入介绍这些功能。

Apollo客户端基本设置 (Apollo Client basic setup)

If you are starting a project with a React template like Create React App, you will need to install the following as your base dependencies to get up and running with Apollo Client:

如果您要使用诸如Create React App之类的React模板启动项目,则需要安装以下内容作为基本依赖项,以启动并运行Apollo Client:

// with npm:
npm i @apollo/react-hooks apollo-boost graphql

// with yarn:
yarn add @apollo/react-hooks apollo-boost graphql

@apollo/react-hooks gives us React hooks that make performing our operations and working with Apollo client better

@apollo/react-hooks为我们提供了React挂钩,使我们

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cumi6497/article/details/108097021

智能推荐

整合ssm相关配置文件_进行ssm整合时相关配置文件如何处理?-程序员宅基地

文章浏览阅读137次。ssm整合一.applicationContext.xml1.配置数据源2.配置mybatis的sqlSessionFactory工厂//引用数据源//配置类的别名classpath:cn/sxt/mapper/UserMapper.xml34.5.<tx:advice id=“txAdvice” transaction-manag..._进行ssm整合时相关配置文件如何处理?

Java Server Faces Events And Listeners (JSF中的事件与监听器)-程序员宅基地

文章浏览阅读92次。JSF的一个核心就是事件与监听。JSF事件分为以下几种: 1、Value-change events(值改变事件) < h:inputText valueChangeListener ="#{myForm.processValueChanged..._jsf valuechangeevent

评估方法:CMMI/能力成熟度模型集成-程序员宅基地

文章浏览阅读772次,点赞5次,收藏6次。CMMI,全称为Capability Maturity Model Integration,即能力成熟度模型集成。它是由美国卡内基梅隆大学软件工程研究所研发的过程改进模型,也是国际上用于评价软件企业能力成熟度的一项重要标准。CMMI的目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

CefSharp+Selenium 实现支付宝自动化支付_cef 支付宝自动支付-程序员宅基地

文章浏览阅读3.2k次。本人使用的是Codeer-Software/Selenium.CefSharp.Driver (github.com)k_cef 支付宝自动支付

SpringCloud启动报错,提示The Following Method Did Not exist:CompositeHealthIndicator_启动报错compositehealthcontributor-程序员宅基地

文章浏览阅读2.1k次。今天升级SpringBoot的版本,然后启动的时候懵逼了,报了个错:1234567891011121314 Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error c..._启动报错compositehealthcontributor

AirVO:一种抗光照干扰的点线视觉里程计-程序员宅基地

文章浏览阅读332次。文章:AirVO: An Illumination-Robust Point-Line Visual Odometry作者:Kuan Xu, Yuefan Hao , Shenghai Yuan , Chen Wang , Lihua Xie编辑:点云PCL代码:https://github.com/sair-lab/AirVO.git来源:arXiv2023欢迎各位加入知识星球,获取PDF论文,..._airvo: an illumination-robust point-line visual odometry

随便推点

微信小程序 - 视图与逻辑 介绍-程序员宅基地

文章浏览阅读1.1k次,点赞25次,收藏25次。下拉刷新是一种用户在页面顶部向下滑动时触发的事件,通常用于实现页面的数据更新或重新加载。上拉触底是一种用户在页面底部向上滑动时触发的事件,通常用于实现分页加载更多数据。生命周期是指一个小程序从被创建到被销毁的整个过程。在这个过程中,小程序会经历不同的阶段和事件,开发者可以通过生命周期函数来执行相应的逻辑操作。生命周期函数是在特定时机会被自动触发的函数,开发者可以在这些函数中编写相应的逻辑代码。在小程序中,生命周期函数包括应用生命周期函数和页面生命周期函数。

三维高密度电法寻找UXO试验_三维高密度电法如何布置电极-程序员宅基地

文章浏览阅读207次。三维高密度电法_三维高密度电法如何布置电极

c语言源程序有关常识,莆田学院C语言程序设计模拟试卷.doc-程序员宅基地

文章浏览阅读230次。莆田学院C语言程序设计模拟试卷莆田学院《C语言程序设计》模拟试卷 - 02-(考试时间120分钟)一、单项选择题()在C语言中,用户能使用的正确标识符是【1】 。A) 5f B) _for C) struct D) _f.52、以下【2】是正确的C语言常量。A) 0678 B) '\' C) 1.2E3.5 D) 123L3、以下程序的运行结果是什么【..._以下 那个是正确的c语言常量。 a) 0678 b) '\0101' c) 1.2e3.5 d) 123l

opencv图像颜色空间转换_opencv c语言颜空间的转换(bgr->hsv,bgr->xyz,bgr->ycrcb)-程序员宅基地

文章浏览阅读4.8k次。opencv常用的样色空间包括RGB, HSV和YUV等。RGB颜色空间是基于三基色原理二形成的,常用于图像显示系统中;HSV描述的色度,饱和度,亮度这些表示颜色得方法,常用于描述色彩变化;YUV是通过亮度和色度来描述颜色,色度由UV通道组合而成。opencv提供cvtColor(inputArray src, outputArray dst, int code, int dstCn = 0)_opencv c语言颜空间的转换(bgr->hsv,bgr->xyz,bgr->ycrcb)

自考计算机专业实践好多,自考计算机实践难考吗?-程序员宅基地

文章浏览阅读828次。【导语】自考计算机实践难考吗?对于初次报考自学考试的自考生很想知道自考计算机实践课难不难。因此,重庆自学考试网整理了自考计算机实践科的内容,希望对考生有所帮助。自学考试的实践环节,包括《计算机应用基础》的上机考核,这个是公共课,专科段的任何专业都需要考,主要是考试计算机的基础操作。考试时间一般是45分钟,在考试之前在计算机前面练习练习就没有问题了。另外,像设计类的专业,可能需要提交一个毕业设计,这..._自考计算机实践课好过吗

31.Linux-wm9876声卡驱动(移植+测试)-程序员宅基地

文章浏览阅读201次。本节学习目的1)分析Linux中的OSS声卡系统2)移植wm9876声卡3)使用madplay应用程序播放mp31.声音三要素采样频率音频采样率是指录音设备在一秒钟内对声音信号的采样次数, 常用的采样率有:8KHz - 电话所用采样率, 对于人的说话已经足够清除22.05KHz- 无线电广播所用采样率32KHz - min..._linux麦克风驱动移植

推荐文章

热门文章

相关标签