@taro-hooks/use-request
Version:
useRequest hook for Taro
21 lines • 605 B
JavaScript
import { escapeState } from '@taro-hooks/shared';
import { useEffect } from '@taro-hooks/core';
import useVisible from '../useVisible';
var listeners = [];
function subscribeReVisible(listener) {
listeners.push(listener);
var visible = useVisible();
useEffect(function () {
if (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);
};
}
export default subscribeReVisible;