【问题标题】:How to sanitize Relay.createContainer fragment response before it is passed as props如何在 Relay.createContainer 片段响应作为道具传递之前对其进行清理
【发布时间】:2017-05-31 04:09:57
【问题描述】:

在使用 Relay.CreateContainer 创建容器时,我传入了一个调用对象数组的 Relay.QL 片段。

这个对象数组默认包含一些我不想包含的对象。

是否可以在此响应作为道具传递给我正在渲染的组件之前对其进行清理?

我想做类似的事情

    export default Relay.createContainer(MyComponent, {
        fragments: {
            viewer: () => Relay.QL`
               ...
            `,
        },
        sanitizeProps: props => props.viewer.filter(type => type.name === 'Pony')
    });

【问题讨论】:

    标签: reactjs graphql relayjs relay


    【解决方案1】:

    我在 Relay discord 频道中询问,并被告知以下方法之一是处理此问题的正确方法。

    1. 创建一个展示组件并在那里处理清理(我已经用过滤器做了),
    2. 或自行处理 GrahpQL 服务器内的清理,不要将任何不必要的内容传递给应用程序(我们现在将使用一个简单的过滤器来实现)。

    https://discordapp.com/channels/102860784329052160/102861057189490688

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多