如何将Relay QL值添加到同构中继路由器

时间:2016-09-21 04:06:56

标签: reactjs router graphql relayjs

我的应用程序需要支持本地化。我正在使用同构中继路由器。

MediumMenu

在上面的代码示例中,希望用户根据他/她的优先语言进行重定向。对于SEO支持,我想显示www.exmaple.com/en为英语,www.example.com / jp为日语等。“en”和“jp”值来自graphql(来自服务器)。我想将这些值分配为路由器参数。特别是从服务器端页面渲染时。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以将ViewerQueires定义为常量,并将语言作为这样的参数传递

const ViewerQueries = {
  viewer: () => Relay.QL `query{post(postID: $language)}`,
};

你应该在Component页面上定义片段,如下所示

export default Relay.createContainer(Home, {
  fragments: {
    viewer: () => Relay.QL`
      fragment on JobSeekerEntry {
        language
      }
    `,
  },
});