У меня есть Реагировать 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>
Возможно ли это?
'(реквизит) =><файл приложения = {{тип: props.params.fileType, ID: props.params.fileId}} />' сама по себе тупой компонент, имеющий компонент приложения в качестве дочернего компонента , –