簡體   English   中英

有沒有GraphQL的中繼可以使用的方法嗎?

[英]Is there way to use Relay without GraphQL?

我正在我的React應用程序中嘗試Relay,它默認使用GraphQL。 看起來像這樣( Score是一些React.js組件):

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.
    },
});

還沒有。 在GitHub問題中討論了使用“本地”數據擴展服務器架構的支持。

同時,您有兩個選擇:

  • 在GraphQL服務器上找到分數計算,並通過模式訪問它,就像處理其他任何字段一樣(請注意,模式中的字段可以是任意計算的乘積,因此您可以執行“計算字段”,而不僅限於原始數據-從二級商店獲取)。
  • 在客戶端上找到數據,並通過與GraphQL分開的側通道訪問它們; 例如,您可以將其放置在Flux商店和/或其他一些輔助模塊中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM