react-router
Version:
A complete routing library for React.js
55 lines (36 loc) • 1.28 kB
JavaScript
;
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;