UNPKG

react-router

Version:

A complete routing library for React.js

55 lines (36 loc) 1.28 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 _invariant = require('invariant'); var _invariant2 = _interopRequireDefault(_invariant); var _RouteUtils = require('./RouteUtils'); var _PropTypes = require('./PropTypes'); var string = _react2['default'].PropTypes.string; var Redirect = _react2['default'].createClass({ displayName: 'Redirect', statics: { createRouteFromReactElement: function createRouteFromReactElement(element) { var route = (0, _RouteUtils.createRouteFromReactElement)(element); if (route.from) route.path = route.from; route.onEnter = function (nextState, router) { router.replaceWith(route.to, nextState.query); }; return route; } }, propTypes: { from: string, to: string.isRequired, onEnter: _PropTypes.falsy, children: _PropTypes.falsy }, render: function render() { (0, _invariant2['default'])(false, '<Redirect> elements are for router configuration only and should not be rendered'); } }); exports.Redirect = Redirect; exports['default'] = Redirect;