Доступ к параметру url для использования в запросе с использованием response-router-relay
Я использую реакции-маршрутизатор и реагировать-маршрутизатор-реле для обработки маршрутизации в моем приложении. У меня возникла проблема при попытке доступа к параметру id, который передается по пути URL. Как правильно это сделать?
routes.js
import CreativeQuery from './CreativeQuery';
<Route path='/creative' component={CreativeComponent} queries={ViewerQuery}>
<Route path="/creative/edit/:id" component={CreativeEditComponent} queries={CreativeQuery}/>
CreativeQuery.js
import Relay from 'react-relay';
export default {
creative: (Component) => Relay.QL`
query {
creative(id:$id) { #<--- id from the url param
${Component.getFragment('creative')}
}
}
`
};
1 ответ
Это должно быть так просто:
import Relay from 'react-relay';
export default {
creative: () => Relay.QL`query { creative(id: $id) }`
};
Вы можете получить доступ к id
с помощью this.props
вашего компонента.