Skip to content

Commit 7fa90ea

Browse files
author
Robert Mosolgo
committed
Merge pull request #538 from danielma/dma/component-missing-helpful-error
feat(UJS) show helpful error messages for missing components
2 parents 861572b + e768b39 commit 7fa90ea

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/assets/javascripts/react_ujs_mount.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,14 @@
5757
var propsJson = node.getAttribute(window.ReactRailsUJS.PROPS_ATTR);
5858
var props = propsJson && JSON.parse(propsJson);
5959

60-
ReactDOM.render(React.createElement(constructor, props), node);
60+
if (typeof(constructor) === "undefined") {
61+
var message = "Cannot find component: '" + className + "'"
62+
if (console && console.log) { console.log("%c[react-rails] %c" + message + " for element", "font-weight: bold", "", node) }
63+
var error = new Error(message + ". Make sure your component is globally available to render.")
64+
throw error
65+
} else {
66+
ReactDOM.render(React.createElement(constructor, props), node);
67+
}
6168
}
6269
},
6370

0 commit comments

Comments
 (0)