Skip to content

Commit a9171eb

Browse files
committed
Do not enforce certain component types
1 parent f92dd20 commit a9171eb

File tree

1 file changed

+2
-17
lines changed

1 file changed

+2
-17
lines changed

modules/createRoutesFromChildren.js

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,6 @@ var Redirect = require('./components/Redirect');
88
var Route = require('./components/Route');
99
var Path = require('./utils/Path');
1010

11-
var CONFIG_ELEMENT_TYPES = [
12-
DefaultRoute.type,
13-
NotFoundRoute.type,
14-
Redirect.type,
15-
Route.type
16-
];
17-
1811
function createRedirectHandler(to, _params, _query) {
1912
return React.createClass({
2013
statics: {
@@ -43,22 +36,14 @@ function checkPropTypes(componentName, propTypes, props) {
4336
function createRoute(element, parentRoute, namedRoutes) {
4437
var type = element.type;
4538
var props = element.props;
46-
var componentName = (type && type.displayName) || 'UnknownComponent';
47-
48-
invariant(
49-
CONFIG_ELEMENT_TYPES.indexOf(type) !== -1,
50-
'Unrecognized route configuration element "<%s>"',
51-
componentName
52-
);
5339

5440
if (type.propTypes)
55-
checkPropTypes(componentName, type.propTypes, props);
41+
checkPropTypes(type.displayName, type.propTypes, props);
5642

5743
var route = { name: props.name };
5844

59-
if (props.ignoreScrollBehavior) {
45+
if (props.ignoreScrollBehavior)
6046
route.ignoreScrollBehavior = true;
61-
}
6247

6348
if (type === Redirect.type) {
6449
route.handler = createRedirectHandler(props.to, props.params, props.query);

0 commit comments

Comments
 (0)