Every line of 'react router multiple paths' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
112 export function getRoutes(path, routerData) { 113 let routes = Object.keys(routerData).filter( 114 routePath => routePath.indexOf(path) === 0 && routePath !== path 115 ); 116 // Replace path to '' eg. path='user' /user/name => name 117 routes = routes.map(item => item.replace(path, '')); 118 // Get the route to be rendered to remove the deep rendering 119 const renderArr = getRenderArr(routes); 120 // Conversion and stitching parameters 121 const renderRoutes = renderArr.map(item => { 122 const exact = !routes.some(route => route !== item && getRelation(route, item) === 1); 123 return { 124 exact, 125 ...routerData[`${path}${item}`], 126 key: `${path}${item}`, 127 path: `${path}${item}`, 128 }; 129 }); 130 return renderRoutes; 131 }
Secure your code as it's written. Use Snyk Code to scan source code in minutes – no build needed – and fix issues immediately. Enable Snyk Code
35 map(path, defaults: RouteData = {}, methods: string[] = ['GET', 'POST', 'PUT', 'DELETE']) { 36 this.routes.push({ path: path, methods: methods, defaults: defaults}); 37 }
11 function path(route: Path, routerSource: RouterSource): RouterSource { 12 return routerSource.path(route) 13 })
101 doPathChange(newPath, oldPath, newLocation) { 102 let route = this.routes.filter(r => r.matcher.test(newPath))[0]; 103 if (route) { 104 route.callback(newPath, route.matcher.exec(newPath), this.currentLocation.params); 105 } 106 this.emit('change:path', newPath, oldPath); 107 }
9 export function pathToRoute(path) { 10 return path.match(/([a-z-]+)/g); 11 }
8 export function Router({children, ...props}) { 9 assert(props.location, 'Router "location" property is missing') 10 11 const routes = useMemo(() => addRoutes(children), []) 12 return renderMatch(routes, props) 13 }
202 function getPath (router, href) { 203 var path = href 204 var hash = router.hash 205 if (hash && path.indexOf(hash) >= 0) { 206 path = path.slice(path.indexOf(hash) + hash.length) 207 } 208 return path 209 }
11 function Route(pattern, Handler, observe, router) { 12 this.pattern = pattern; 13 this.map = parsePattern(pattern); 14 this.regExp = patternToRegExp(pattern); 15 this.strictRegExp = patternToStrictRegExp(pattern); 16 this.isComponent = !!Handler.extend; 17 this.Handler = Handler; 18 this.observe = assign({ qs: [], hash: [], state: [] }, observe); 19 this.allObserved = this.observe.qs.concat(this.observe.hash, this.observe.state); 20 this.router = router || {}; 21 this.view = null; 22 }
203 getPath () { 204 return this.addressbar.value.replace(this.addressbar.origin + this.options.baseUrl, '').split('?')[0] 205 }
3 function Route (path, route) { 4 if (route.run) { 5 this.router = route 6 route = route.run.bind(route) 7 if (path !== '*') { 8 path = path.replace(/\/+$/, '') + '/(.*)?' 9 } 10 } 11 this.path = path 12 this.keys = [] 13 this.regex = pathToRegexp(path, this.keys) 14 this.run = route 15 this.isErrorHandler = route.length === 3 16 }