mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
b3e27b2640
* react-call-return: convert var to let/const * react-cs-renderer: convert var to let/const * react-rt-renderer: convert var to let/const
35 lines
892 B
JavaScript
35 lines
892 B
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.
|
|
*
|
|
* @flow
|
|
*/
|
|
|
|
import type {Fiber} from 'react-reconciler/src/ReactFiber';
|
|
|
|
const instanceCache: {[key: number]: Fiber} = {};
|
|
const instanceProps: {[key: number]: Object} = {};
|
|
|
|
export function precacheFiberNode(fiber: Fiber, tag: number): void {
|
|
instanceCache[tag] = fiber;
|
|
}
|
|
|
|
export function getFiberFromTag(tag: number): null | Fiber {
|
|
return instanceCache[tag] || null;
|
|
}
|
|
|
|
export function uncacheFiberNode(tag: number): void {
|
|
delete instanceCache[tag];
|
|
delete instanceProps[tag];
|
|
}
|
|
|
|
export function getFiberCurrentPropsFromTag(tag: number): null | Object {
|
|
return instanceProps[tag] || null;
|
|
}
|
|
|
|
export function updateFiberProps(tag: number, props: Object): void {
|
|
instanceProps[tag] = props;
|
|
}
|