如何在 Relay.createContainer 片段响应作为 props 传递之前对其进行清理
How to sanitize Relay.createContainer fragment response before it is passed as props
在使用 Relay.CreateContainer 创建容器时,我传入了一个 Relay.QL 片段,该片段需要一个对象数组。
这个对象数组默认包含一些我不想包含的对象。
是否可以在将此响应作为 props 传递给我正在渲染的组件之前对其进行清理?
我想做类似的事情
export default Relay.createContainer(MyComponent, {
fragments: {
viewer: () => Relay.QL`
...
`,
},
sanitizeProps: props => props.viewer.filter(type => type.name === 'Pony')
});
我在 Relay discord 频道中询问,被告知以下方法之一是处理此问题的正确方法。
- 创建一个演示组件并在那里处理清理(我已经在使用过滤器进行处理),
- 或者在 GrahpQL 服务器中自行处理清理,不要将任何不必要的东西传递给应用程序(我们现在将使用一个简单的过滤器来实现)。
https://discordapp.com/channels/102860784329052160/102861057189490688
在使用 Relay.CreateContainer 创建容器时,我传入了一个 Relay.QL 片段,该片段需要一个对象数组。
这个对象数组默认包含一些我不想包含的对象。
是否可以在将此响应作为 props 传递给我正在渲染的组件之前对其进行清理?
我想做类似的事情
export default Relay.createContainer(MyComponent, {
fragments: {
viewer: () => Relay.QL`
...
`,
},
sanitizeProps: props => props.viewer.filter(type => type.name === 'Pony')
});
我在 Relay discord 频道中询问,被告知以下方法之一是处理此问题的正确方法。
- 创建一个演示组件并在那里处理清理(我已经在使用过滤器进行处理),
- 或者在 GrahpQL 服务器中自行处理清理,不要将任何不必要的东西传递给应用程序(我们现在将使用一个简单的过滤器来实现)。
https://discordapp.com/channels/102860784329052160/102861057189490688