2015-10-20 198 views
2

我在我的React應用程序中嘗試Relay,並且默認使用GraphQL。它看起來像這樣(Score一些React.js分量):有沒有方法可以在沒有GraphQL的情況下使用Relay?

Score = Relay.createContainer(Score, { 
    fragments: { 
     score:() => Relay.QL` 
      fragment on Score { 
       initials, 
       score, 
      } 
     `, 
    }, 
}); 

的問題是:我可以使用自定義的API函數將數據返回到片段?像這樣:

Score = Relay.createContainer(Score, { 
    fragments: { 
     score: myCustomFunction(), // It will return a dataset. 
    }, 
}); 

回答

5

不,還沒有。正在討論支持使用「本地」數據來擴充服務器模式in this GitHub issue

在此期間,你有兩個選擇:

  • 找到GraphQL服務器,並喜歡你的模式訪問它的分數計算將任何其他字段(注意,在該模式領域可以是產品的任意計算,因此您可以執行「計算字段」並且不限於來自二級存儲的香草數據提取)。
  • 找到客戶端上的數據,並通過除GraphQL之外的側通道訪問它;例如,您可以將其放置在Flux商店或其他輔助模塊中。
+0

謝謝你的回答!我認爲複雜性和冗餘靈活性太大,所以我選擇了另一種方式:自己創建一個簡單的React組件封裝器。 –

相關問題