react-keep-alive
Version:
Package will allow components to maintain their status, to avoid repeated re-rendering.
15 lines (14 loc) • 560 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var withKeepAliveContextConsumer_1 = require("./withKeepAliveContextConsumer");
function getKeyByFiberNode(fiberNode) {
if (!fiberNode) {
return null;
}
var key = fiberNode.key, type = fiberNode.type;
if (type.displayName && type.displayName.indexOf(withKeepAliveContextConsumer_1.WithKeepAliveContextConsumerDisplayName) !== -1) {
return key;
}
return getKeyByFiberNode(fiberNode.return);
}
exports.default = getKeyByFiberNode;