mirror of
https://github.com/zebrajr/react.git
synced 2025-12-07 12:20:38 +01:00
* shared/src -> shared It's not a real package and doesn't even have package.json. This will also make importing less weird if we drop Haste. * Get rid of shared/utils Moved event-specific into shared/event. Moved rest to the root since distinction has always been pretty arbitrary. * Fix references to old shared/src paths
46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
/**
|
|
* Copyright (c) 2013-present, Facebook, Inc.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @providesModule ReactInstanceMap
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
/**
|
|
* `ReactInstanceMap` maintains a mapping from a public facing stateful
|
|
* instance (key) and the internal representation (value). This allows public
|
|
* methods to accept the user facing instance as an argument and map them back
|
|
* to internal methods.
|
|
*
|
|
* Note that this module is currently shared and assumed to be stateless.
|
|
* If this becomes an actual Map, that will break.
|
|
*/
|
|
|
|
var ReactInstanceMap = {
|
|
/**
|
|
* This API should be called `delete` but we'd have to make sure to always
|
|
* transform these to strings for IE support. When this transform is fully
|
|
* supported we can rename it.
|
|
*/
|
|
remove: function(key) {
|
|
key._reactInternalFiber = undefined;
|
|
},
|
|
|
|
get: function(key) {
|
|
return key._reactInternalFiber;
|
|
},
|
|
|
|
has: function(key) {
|
|
return key._reactInternalFiber !== undefined;
|
|
},
|
|
|
|
set: function(key, value) {
|
|
key._reactInternalFiber = value;
|
|
},
|
|
};
|
|
|
|
module.exports = ReactInstanceMap;
|