Reactjs 如何在Relay.createContainer片段响应作为道具传递之前对其进行清理

Reactjs 如何在Relay.createContainer片段响应作为道具传递之前对其进行清理,reactjs,graphql,relayjs,relay,Reactjs,Graphql,Relayjs,Relay,在使用Relay.CreateContainer创建容器时,我传入了一个Relay.QL片段,该片段调用一个对象数组 默认情况下,此对象数组包含一些我不希望包含的对象 在将此响应作为道具传递给正在渲染的组件之前,是否可以对其进行清理 我想做一些像 export default Relay.createContainer(MyComponent, { fragments: { viewer: () => Relay.QL`

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

默认情况下,此对象数组包含一些我不希望包含的对象

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

我想做一些像

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

我在“不和谐接力”频道中询问,他们告诉我以下一个是正确的处理方法

  • 创建一个表示组件并在那里处理消毒(我已经在用过滤器进行消毒)
  • 或者在GrahpQL服务器中自行处理清理,并且不要将任何不必要的内容传递到应用程序中(我们现在将使用一个简单的过滤器来实现)