Fix #6114 - Calling setState inside getChildContext should warn

This commit is contained in:
rainer oviir committed 2016-03-04 23:20:29 -08:00
1 parent 3b86cb10c4
commit 9c1916dedb
5 files changed
+89

No files matched your search

@@ -0,0 +1,39 @@
/**
* Copyright 2016-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule ReactInvalidSetStateWarningDevTool
*/
'use strict';
var warning = require('warning');
if (__DEV__) {
var processingChildContext = false;
var warnInvalidSetState = function() {
warning(
!processingChildContext,
'setState(...): Cannot call setState() inside getChildContext()'
);
};
}
var ReactInvalidSetStateWarningDevTool = {
onBeginProcessingChildContext() {
processingChildContext = true;
},
onEndProcessingChildContext() {
processingChildContext = false;
},
onSetState() {
warnInvalidSetState();
},
};
module.exports = ReactInvalidSetStateWarningDevTool;