我目前正尝试在useEffect钩子中使用来自阿波罗v3的useSubscription钩子来更新GraphQL订阅:
let containerSubscription = useSubscription<CreatedDateSubscription, CreatedDateSubscriptionVariables>(
gql(containerUpdatedOnCreatedDate),
{
variables: { createdDate: selectedDate },
shouldResubscribe: true, // is this ne
我使用盖茨比与wordpress显示事件从事件日历API的wordpress。我正在使用插件gatsby-source-tribe-events来访问allTribeEvents graphql字段。问题是,如果我没有在wordpress上发布事件,那么字段allTribeEvents就不会创建,如果我在gatsby上运行graphql查询,就会得到
Cannot query field "allTribeEvents" on type "Query"
因此,我的问题是如何检查该字段是否存在于graphql中,并在此基础上进行有条件的查询。
我的代码:
Reac
有几个问题我想澄清。
我们正在部署垂直线的多个实例(20),这将创建多个GraphQLHandler实例。这可以吗,还是我们应该只使用GraphQLHandler的一个实例?
// Inside the constructor of the verticle
this.graphQLHandler = GraphQLHandler.create(createGraphQL(), new GraphQLHandlerOptions().setRequestBatchingEnabled(true));
private GraphQL createGraphQL() {
log.i
我有以下react-apollo-wrapped GraphQL查询:
user(id: 1) {
name
friends {
id
name
}
}
作为语义表示,它用ID 1获取用户,返回其name,并返回其所有朋友的id和name。
然后,我将其呈现为一个组件结构,如下所示:
graphql(ParentComponent)
-> UserInfo
-> ListOfFriends (with the list of friends passed in)
这一切都在为我工作。但是,我希望能够为当前用户重新获取好友列表。
我可以在父组件上执
一般的建议(在Apollo文档中)是在子组件中创建小的、有重点的查询。
所以我们有几个这样的查询,它们都是“实时”查询,我们监听值的变化。
我们还有一个graphql订阅,用于更新这些查询读取的缓存的一部分。
因此,每次订阅发送更新时,查询都会自动更新。
这很好用,但是我不确定我应该在哪里订阅。
这就是我们现在要做的:
class AComponent {
ngOnInit() {
// Multiple instances of AComponent watch the same query.
// Works great - one request is sent to
在我们的项目中,我们使用react-intl进行国际化。我们使用jest作为测试框架,并决定将单元测试实用程序库从酶迁移到react-testing-library。但是现在,由于没有浅层渲染,我必须自己在测试中提供<IntlProvider ... />,没有问题。但是,即使我这样做,当测试终端说Invalid hook call. Hooks can only be called inside of the body of a function component,但当我在本地运行项目时,没有错误只是正常运行的预期。在测试中,阿波罗供应商正常工作。
FirstNameFor.t