1

アプリでルーティングを処理するために、react-router と react-router-relay を使用しています。URL パスで渡された id パラメータにアクセスしようとすると問題が発生します。これを行う正しい方法は何ですか?

ルート.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')}
      }
    }
  `
};
4

1 に答える 1

1

次のように簡単にする必要があります。

import Relay from 'react-relay';

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

idその後、コンポーネントのビアにアクセスできthis.propsます。

于 2016-09-16T08:30:49.093 に答える