GVKun编程网logo

javascript – Graphql,react-apollo如何在加载组件状态时将变量传递给查询(react组件加载顺序)

12

对于想了解javascript–Graphql,react-apollo如何在加载组件状态时将变量传递给查询的读者,本文将提供新的信息,我们将详细介绍react组件加载顺序,并且为您提供关于actio

对于想了解javascript – Graphql,react-apollo如何在加载组件状态时将变量传递给查询的读者,本文将提供新的信息,我们将详细介绍react组件加载顺序,并且为您提供关于actionscript-3 – Actionscript 3 ExternalInterface,将变量传递给javascript?、Apollo Client 1.0 发布,JavaScript 的 GraphQL 客户端、Apollo Client —— JavaScript GraphQL 客户端、Apollo GraphQL React-如何点击查询的有价值信息。

本文目录一览:

javascript – Graphql,react-apollo如何在加载组件状态时将变量传递给查询(react组件加载顺序)

javascript – Graphql,react-apollo如何在加载组件状态时将变量传递给查询(react组件加载顺序)

我有一个简单的react组件,当用户提出请求时,必须从服务器加载数据.问题是我不知道如何传输动态变量speakerUrl并在组件加载状态之前访问它.当然我可以从this.props.params访问它,但是组件未加载,当我进行graphql查询时我无法访问它.查询 – 当我手动设置url变量时,QuerySpeaker工作正常.

路由器

<Route path="/speaker/:speakerUrl" component={SpeakerPage} />

组件 – SpeakerPage

import React from 'react';
import { graphql } from 'react-apollo';

import { QuerySpeaker } from '../redux/graphql/querys';

class SpeakerPage extends React.Component {
    render( ) {
        console.log( this.props );
        return (
            <div className="ui container">
                <div className="ui grid">
                    <div className="row">
                        Hello
                    </div>
                </div>
            </div>
        )
    }
}

export default graphql(QuerySpeaker,{
     options: ({ url }) => ({ variables: { url } }) <- here is my problem,how can i set this url variable?
})( SpeakerPage );

解决方法

基于react-apollo documentation,传递给options函数的参数是传递给组件的props对象.当react-router呈现你的组件时,它会将params作为prop传递给它.这意味着params应该是传递给options函数的对象的属性.
export default graphql(QuerySpeaker,{
  options: (props) => ({ variables: { url: props.match.params.speakerUrl } })
})( SpeakerPage );

actionscript-3 – Actionscript 3 ExternalInterface,将变量传递给javascript?

actionscript-3 – Actionscript 3 ExternalInterface,将变量传递给javascript?

我如何使用ExternalInterface将变量传递给 javascript函数?

解决方法

请参阅doc for external interface call function here

例:

import flash.external.ExternalInterface;
if (ExternalInterface.available){
    ExternalInterface.call("myJavascriptFunction",argument1,..,argumentN);
}

Apollo Client 1.0 发布,JavaScript 的 GraphQL 客户端

Apollo Client 1.0 发布,JavaScript 的 GraphQL 客户端

Apollo Client 1.0 发布了,Apollo Client 是一个全功能的 GraphQL 客户端,用于 React 、Angular 的交互。允许你轻松通过 GraphQL 获取数据并构建 UI 组件。

Apollo Client 1.0 的改进记录包括:

  • It works with any GraphQL server and schema.

  • It’s easy to get started with, and extensively documented.

  • It works seamlessly with your favorite React community tools like Redux and Recompose.

  • It has integrations for Angular, Ember, Vue, Meteor, Next.js, and more.

  • It has built-in tools for optimistic UI, SSR, pagination, loading state, and everything else you need to build an app.

  • It supports GraphQL subscriptions out of the box.

  • It gives you full control over your GraphQL store.

  • It has its own Apollo Developer Tools to help you understand your app.

详细介绍请看官方发行说明。

Apollo Client —— JavaScript GraphQL 客户端

Apollo Client —— JavaScript GraphQL 客户端

Apollo Client 是一个全功能的 GraphQL 客户端,用于 React 、Angular 的交互。允许你轻松通过 GraphQL 获取数据并构建 UI 组件。

Apollo GraphQL React-如何点击查询

Apollo GraphQL React-如何点击查询

在Apollo
React文档http://dev.apollodata.com/react/queries.html#basics中,有显示组件时自动获取的示例,但是我想在单击按钮时运行查询。我看到一个在单击按钮时“重新”获取查询的示例,但我不希望它最初进行查询。我看到有一种方法可以调用变异,但是如何调用查询呢?

答案1

小编典典

您可以通过使用withApollo高阶组件传递对Apollo客户端的引用来实现此目的,如此处所述:https : //www.apollographql.com/docs/react/api/react-
apollo.html#withApollo

然后,您可以client.query像这样调用传入的对象:

class MyComponent extends React.Component {  runQuery() {    this.props.client.query({      query: gql`...`,      variables: { ... },    });  }  render() { ... }}withApollo(MyComponent);

出于好奇,对单击事件运行查询的目的是什么?也许有更好的方法可以实现基本目标。

关于javascript – Graphql,react-apollo如何在加载组件状态时将变量传递给查询react组件加载顺序的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于actionscript-3 – Actionscript 3 ExternalInterface,将变量传递给javascript?、Apollo Client 1.0 发布,JavaScript 的 GraphQL 客户端、Apollo Client —— JavaScript GraphQL 客户端、Apollo GraphQL React-如何点击查询等相关内容,可以在本站寻找。

本文标签: