使用Relay将片段委派给孩子

诺亚

我想在组件中执行以下操作:

Relay.createContainer(Component, {
  fragments: {
    thing: AnotherComponent.getFragment('thing')
  }
}

理想情况下,这会将片段设置为thing当前组件上的片段,thing以在其子组件之一上使用片段有效地将了解什么thing归结为使用什么的职责委派给他人。然后,包含Componentcan的组件Component.getFragment('thing')将调用AnotherComponent.getFragment('thing')

有谁知道如何做到这一点?

更新

我发现实现这项工作的唯一方法是通过类似以下语法

Relay.createContainer(Component, {
  fragments: {
    thing: Relay.QL`
      ${AnotherComponent.getFragment('thing')}
    `
  }
}

这样可以正确命中服务器,并且服务器执行所指定的查询AnotherComponent,但是现在查询的返回值未在的道具中提供Component

更新2

我发现这种类型的重复嵌套会产生如下查询:

query Router {

  store {

    ...F3

  }

}
fragment F0 on Store {

  _fields2w4En2:fields(labels:["Country","Function"],owner_type:"requisitions") {

    choices {

      id,

      label

    },

    id
,

    label
  }

}
fragment F1 on Store {

  ...F0

}
fragment F2 on Store {

  ...F1

}
fragment F3 on Store {

  ...F2

}

在基础级别上,我有这样的查询:

export default Relay.createContainer(SearchBar, {
  fragments: {
    searchFields: () => Relay.QL`
      fragment searchFields on Store {
        searchFields: fields(labels: ["Country", "Function"], owner_type: "requisitions") {
          label
          choices {
            id
            label
          }
        }
      }
    `,
  },
});
恐慌症

因此,直截了当的方法不起作用的原因是因为getFragment实际上并没有返回一个片段(ugh),而是引用了一个特定于声明它的容器的片段。幸运的是,您可以使用以下命令从其中获得纯净的片段AnotherComponent.getFragment('thing').getFragment()

看到这个操场的例子进行演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

片段将所有导航控件委派给Activity是一个好主意吗?

来自分类Dev

将UI动作委派给ViewModel执行

来自分类Dev

将普通班委派给特定班级

来自分类Dev

使用哪种 MPoA 桥接协议将公共 IP 委派给外部路由器?

来自分类Dev

如何将实施委派给Kotlin中的某个物业?

来自分类Dev

正确地将请求委派给内部对象

来自分类Dev

将域范围的权限委派给服务帐户

来自分类Dev

如何使用Java将线程委派给多个服务器并跟踪哪个线程位于哪个服务器上

来自分类Dev

将默认的休眠消息委派给约束组合中的验证失败

来自分类Dev

如何基于RequestHeaderAuthenticationFilter将身份验证管理器委派给特定的CustomUserDetailsService?

来自分类Dev

可以将模板类成员的初始化委派给客户端吗?

来自分类Dev

将jQuery Deferred委派给另一个Deferred

来自分类Dev

将非失败的初始化程序委派给失败的初始化程序

来自分类Dev

如何将消息从vaadin客户端类委派给服务器类?

来自分类Dev

如何基于RequestHeaderAuthenticationFilter将身份验证管理器委派给特定的CustomUserDetailsService?

来自分类Dev

将安全令牌从一个依赖方委派给另一方

来自分类Dev

可以将模板类成员的初始化委派给客户端吗?

来自分类Dev

将jQuery Deferred委派给另一个Deferred

来自分类Dev

Ansible - 将单个任务委派给库存组名包含变量的一组主机

来自分类Dev

WIF身份委派给WebAPI REST服务

来自分类Dev

将安全令牌从一个依赖方委派给另一个依赖方

来自分类Dev

Python将值从一个列表随机委派给另一个列表

来自分类Dev

如何在JavaScript中委派给对象数组

来自分类Dev

我应该如何测试将大部分行为委派给同一类中另一个方法的方法而又不重复测试?

来自分类Dev

Git-SSH-主机:如何根据每次正常工作将不同的IP委派给远程来源?

来自分类Dev

在Kotlin中,如何委派给接口并仅提供无参数的公共构造函数?

来自分类Dev

春季安全性-根据是否经过身份验证委派给不同的控制器?

来自分类Dev

在python中将单个函数委派给客户端服务器

来自分类Dev

Android:未将View上的OnClick / TouchListener委派给LinearLayout中的ImageButton / View

Related 相关文章

  1. 1

    片段将所有导航控件委派给Activity是一个好主意吗?

  2. 2

    将UI动作委派给ViewModel执行

  3. 3

    将普通班委派给特定班级

  4. 4

    使用哪种 MPoA 桥接协议将公共 IP 委派给外部路由器?

  5. 5

    如何将实施委派给Kotlin中的某个物业?

  6. 6

    正确地将请求委派给内部对象

  7. 7

    将域范围的权限委派给服务帐户

  8. 8

    如何使用Java将线程委派给多个服务器并跟踪哪个线程位于哪个服务器上

  9. 9

    将默认的休眠消息委派给约束组合中的验证失败

  10. 10

    如何基于RequestHeaderAuthenticationFilter将身份验证管理器委派给特定的CustomUserDetailsService?

  11. 11

    可以将模板类成员的初始化委派给客户端吗?

  12. 12

    将jQuery Deferred委派给另一个Deferred

  13. 13

    将非失败的初始化程序委派给失败的初始化程序

  14. 14

    如何将消息从vaadin客户端类委派给服务器类?

  15. 15

    如何基于RequestHeaderAuthenticationFilter将身份验证管理器委派给特定的CustomUserDetailsService?

  16. 16

    将安全令牌从一个依赖方委派给另一方

  17. 17

    可以将模板类成员的初始化委派给客户端吗?

  18. 18

    将jQuery Deferred委派给另一个Deferred

  19. 19

    Ansible - 将单个任务委派给库存组名包含变量的一组主机

  20. 20

    WIF身份委派给WebAPI REST服务

  21. 21

    将安全令牌从一个依赖方委派给另一个依赖方

  22. 22

    Python将值从一个列表随机委派给另一个列表

  23. 23

    如何在JavaScript中委派给对象数组

  24. 24

    我应该如何测试将大部分行为委派给同一类中另一个方法的方法而又不重复测试?

  25. 25

    Git-SSH-主机:如何根据每次正常工作将不同的IP委派给远程来源?

  26. 26

    在Kotlin中,如何委派给接口并仅提供无参数的公共构造函数?

  27. 27

    春季安全性-根据是否经过身份验证委派给不同的控制器?

  28. 28

    在python中将单个函数委派给客户端服务器

  29. 29

    Android:未将View上的OnClick / TouchListener委派给LinearLayout中的ImageButton / View

热门标签

归档