繁体   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