Repository URL to install this package:
|
Version:
7.0.0-alpha.3 ▾
|
import * as React from 'react'
import { Switch, Route } from 'react-router'
/**
* @todo @@perf EMPTY_OBJ
*/
function renderRoutes(routes, extraProps = {}, switchProps = {}) {
return routes ? (
<Switch {...switchProps}>
{routes.map((route, i) => (
<Route
key={route.key || i}
path={route.path}
exact={route.exact}
strict={route.strict}
render={props =>
route.render ? (
route.render({ ...props, ...extraProps, route })
) : (
<route.component {...props} {...extraProps} route={route} />
)
}
/>
))}
</Switch>
) : null
}
export default renderRoutes