UNPKG

react-router

Version:

A complete routing library for React.js

53 lines (42 loc) 1.22 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var _react = require('react'); var _react2 = _interopRequireDefault(_react); var object = _react2['default'].PropTypes.object; /** * A mixin for components that modify the URL. * * Example: * * import { Navigation } from 'react-router'; * * var MyLink = React.createClass({ * mixins: [ Navigation ], * handleClick(event) { * event.preventDefault(); * this.transitionTo('aRoute', { the: 'params' }, { the: 'query' }); * }, * render() { * return ( * <a onClick={this.handleClick}>Click me!</a> * ); * } * }); */ var Navigation = { contextTypes: { router: object.isRequired } }; var RouterNavigationMethods = ['makePath', 'makeHref', 'transitionTo', 'replaceWith', 'go', 'goBack', 'goForward']; RouterNavigationMethods.forEach(function (method) { Navigation[method] = function () { var router = this.context.router; return router[method].apply(router, arguments); }; }); exports['default'] = Navigation; module.exports = exports['default'];