2017-01-16 15 views
1

При создании контейнера с использованием Relay.CreateContainer я передаю фрагмент Relay.QL, который вызывает массив объектов.Как очистить ретранслятор Relay.createContainer до его передачи в качестве реквизита

Этот массив объектов содержит некоторые объекты по умолчанию, которые я не хочу включать.

Можно ли дезинфицировать этот ответ до того, как он будет передан в качестве реквизита для компонента, который я представляю?

Я хотел бы сделать что-то вроде

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

ответ

1

Я спросил в раздора релейный и сказали, один из следующих был правильный способ справиться с этим.

  1. Создать презентационный компонент и обрабатывать санитарную там (который я уже делаю с фильтром),
  2. ИЛИ обрабатывать дезинфекцию внутри сервера GrahpQL его самостоятельно, и не передают ничего лишнего в приложение (что мы собираемся реализовать теперь с помощью простого фильтра).

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

 Смежные вопросы

  • Нет связанных вопросов^_^