我的应用程序需要支持本地化。我正在使用同构中继路由器。
MediumMenu
在上面的代码示例中,希望用户根据他/她的优先语言进行重定向。对于SEO支持,我想显示www.exmaple.com/en为英语,www.example.com / jp为日语等。“en”和“jp”值来自graphql(来自服务器)。我想将这些值分配为路由器参数。特别是从服务器端页面渲染时。请帮我解决这个问题。
答案 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
}
`,
},
});