2015-09-12 46 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 ...