react-routing
Version:
Isomorphic router for React.js applications
23 lines (18 loc) • 501 B
JavaScript
/**
* React Routing | http://www.kriasoft.com/react-routing
* Copyright (c) Konstantin Tarkus <hello@tarkus.me> | The MIT License
*/
import toRegExp from 'path-to-regexp';
import Match from './Match';
class Route {
constructor(path, handlers) {
this.path = path;
this.handlers = handlers;
this.regExp = toRegExp(path, this.keys = []);
}
match(path) {
const m = this.regExp.exec(path);
return m ? new Match(this, path, this.keys, m) : null;
}
}
export default Route;