私はこのようなルートでRouter
に反応している:React Routerで送信されるルートパラメータを変更するにはどうすればよいですか?
<Router history={history}>
<Route path='/' component={App} />
<Route path='/:fileType/:fileId' component={App} />
</Router>
これがそうのように私のApp
に小道具を置く:それはこの形式を期待するよう
{
fileType: 'whatever',
fileId: 'ABC5734'
}
しかし、私は私のコンポーネントを設計した:
{
file: {
type: 'whatever',
id: 'ABC5734'
}
}
したがって、コンポーネントに送信される前にパスプロップを変換したいと思います。このようなもの:
<Router history={history}>
<Route path='/' component={App} />
<Route
path='/:fileType/:fileId'
component={(props) => <App file={{type: props.fileType, id: props.fileId}} />} />
</Router>
これは可能ですか?