У меня есть конкретный вариант использования, когда я хочу использовать новый graphqlbabel transform since it provides graphql query name lookup but without createFragmentContainer. Is there any way to write a converter from gaphql в Relay.QL`?
Я посмотрел на вывод Relay.QLand graphql, но не смог найти хороший способ конвертировать graphqlto Relay.QL


Я понял это вот образец кода, который я написал
const convertToClassicQuery = query => query.classic(RelayQL_GENERATED).node;
Вот небольшая библиотека для преобразования createContainer для приема современных запросов ретрансляции.
import Relay from 'react-relay/classic';
const RelayQL_GENERATED = require('react-relay/classic').QL; // eslint-disable-line
const convertToClassicQuery = query => query.classic(RelayQL_GENERATED).node;
const convertFragments = fragments => _.mapValues(fragments, fragment => () => convertToClassicQuery(fragment()));
const convertFragmentProps = (fragmentProps) => {
fragmentProps.fragments = convertFragments(fragmentProps.fragments); // eslint-disable-line
return fragmentProps;
};
const createContainer = (Component, fragmentProps) => Relay.createContainer(Component, convertFragmentProps(fragmentProps));
module.exports = {
createContainer,
};