You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
/** |
|
* Copyright 2013-2015, 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 ReactComponentBrowserEnvironment |
|
*/ |
|
|
|
/*jslint evil: true */ |
|
|
|
'use strict'; |
|
|
|
var ReactDOMIDOperations = require("./ReactDOMIDOperations"); |
|
var ReactMount = require("./ReactMount"); |
|
|
|
/** |
|
* Abstracts away all functionality of the reconciler that requires knowledge of |
|
* the browser context. TODO: These callers should be refactored to avoid the |
|
* need for this injection. |
|
*/ |
|
var ReactComponentBrowserEnvironment = { |
|
|
|
processChildrenUpdates: |
|
ReactDOMIDOperations.dangerouslyProcessChildrenUpdates, |
|
|
|
replaceNodeWithMarkupByID: |
|
ReactDOMIDOperations.dangerouslyReplaceNodeWithMarkupByID, |
|
|
|
/** |
|
* If a particular environment requires that some resources be cleaned up, |
|
* specify this in the injected Mixin. In the DOM, we would likely want to |
|
* purge any cached node ID lookups. |
|
* |
|
* @private |
|
*/ |
|
unmountIDFromEnvironment: function(rootNodeID) { |
|
ReactMount.purgeID(rootNodeID); |
|
} |
|
|
|
}; |
|
|
|
module.exports = ReactComponentBrowserEnvironment;
|
|
|