2015-09-12 24 views
2

我在下面得到Invariant Violation: RelayQL: Invalid fragment composition, use `${Child.getFragment('name')}`.。我不知道为什么,也没有什么可以解决它。我的组件包含:RelayQL:无效片段组合

fragments: { 
    album:() => Relay.QL` 
    fragment on Album { 
     ${AlbumMutation.getFragment('album')} 
    } 
    `, 
}, 

AlbumMutation包含:

static fragments = { 
    album:() => Relay.QL` 
    fragment on Album { 
     id 
    } 
    `, 
} 
+0

这看起来是正确的。我们能否看到整个组件,容器定义和变体,或者至少更多? – steveluscher

+0

如果你可以使用Relay Playground来创建一个最小的测试用例,我们很乐意看看:https://facebook.github.io/relay/prototyping/playground.html – steveluscher

回答

2

为了谁运行到这个人,它可能是由于装载的反应,继电器和ReactDOM库在public/index.html文件,而不是实例使用webpack import X from 'y';。如果您正在尝试使用react-relay-router库,则必须使用后者,但具有两个Relay的副本将导致发生此错误。

我能够通过删除public/index.html中的引用来解决此问题,但它很好地知道双输入接力似乎打破了这一点!

0

我能够通过从组件中删除我的React/Relay导入来解决ES6中的问题。

import从'react'反应;
import'react-relay'的继电器;

class ...