@taro-hooks/use-request
Version:
useRequest hook for Taro
27 lines (26 loc) • 789 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var tslib_1 = require("tslib");
var shared_1 = require("@taro-hooks/shared");
var core_1 = require("@taro-hooks/core");
var useVisible_1 = tslib_1.__importDefault(require("../useVisible"));
var listeners = [];
function subscribeReVisible(listener) {
listeners.push(listener);
var visible = (0, useVisible_1["default"])();
(0, core_1.useEffect)(function () {
if ((0, shared_1.escapeState)(visible)) {
for (var i = 0; i < listeners.length; i++) {
var _listener = listeners[i];
_listener();
}
}
}, [visible]);
return function unsubscribe() {
var index = listeners.indexOf(listener);
listeners.splice(index, 1);
};
}
exports["default"] = subscribeReVisible;