Доступ к параметру 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 вашего компонента.

Другие вопросы по тегам