Add more helpful invariant if you're updating an unrendered component

This commit is contained in:
Clay Allsopp
2013-08-26 10:42:53 -07:00
parent 61b38b9f05
commit 88faef3ba9
+5
View File
@@ -726,6 +726,11 @@ var ReactCompositeComponentMixin = {
ReactComponent.Mixin.updateComponent.call(this, transaction, prevProps);
var currentComponent = this._renderedComponent;
var nextComponent = this._renderValidatedComponent();
invariant(
typeof currentComponent !== 'undefined',
'updateComponent(...): You are attempting to update an unrendered ' +
'component.'
);
if (currentComponent.constructor === nextComponent.constructor) {
currentComponent.receiveProps(nextComponent.props, transaction);
} else {