首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用react-router-relay访问要在查询中使用的url参数

使用react-router-relay访问要在查询中使用的url参数
EN

Stack Overflow用户
提问于 2016-09-16 00:36:09
回答 1查看 313关注 0票数 1

我正在使用react-router和react-router-relay在我的应用程序上处理路由。我在尝试访问传递到url路径中的id参数时遇到问题。执行此操作的正确方法是什么?

routes.js

代码语言:javascript
复制
import CreativeQuery from './CreativeQuery';

<Route path='/creative' component={CreativeComponent} queries={ViewerQuery}>
<Route path="/creative/edit/:id" component={CreativeEditComponent} queries={CreativeQuery}/>

CreativeQuery.js

代码语言:javascript
复制
import Relay from 'react-relay';

export default {
  creative: (Component) => Relay.QL`
    query {
      creative(id:$id) { #<--- id from the url param
        ${Component.getFragment('creative')}
      }
    }
  `
};
EN

回答 1

Stack Overflow用户

发布于 2016-09-16 16:30:49

应该是这样简单的:

代码语言:javascript
复制
import Relay from 'react-relay';

export default {
  creative: () => Relay.QL`query { creative(id: $id)  }`
};

然后,您可以通过组件的this.props访问id

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39516184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档