From 88faef3ba9042ccd30ce5ab064a73ca6e3ae5c21 Mon Sep 17 00:00:00 2001 From: Clay Allsopp Date: Mon, 26 Aug 2013 10:42:53 -0700 Subject: [PATCH] Add more helpful invariant if you're updating an unrendered component --- src/core/ReactCompositeComponent.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/ReactCompositeComponent.js b/src/core/ReactCompositeComponent.js index 4bb6a4fedd..01c1ccbb5d 100644 --- a/src/core/ReactCompositeComponent.js +++ b/src/core/ReactCompositeComponent.js @@ -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 {