[FIX] App not sending second argument for EventEmitter.removeListener on some places (#2909)

Co-authored-by: Diego Mello <diegolmello@gmail.com>
This commit is contained in:
Gung Wah 2021-02-24 03:00:39 +08:00 committed by GitHub
parent 3a950547f3
commit 09843aa588
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 8 deletions

View File

@ -28,7 +28,7 @@ class Toast extends React.Component {
}
componentDidMount() {
EventEmitter.addEventListener(LISTENER, this.showToast);
this.listener = EventEmitter.addEventListener(LISTENER, this.showToast);
}
shouldComponentUpdate(nextProps) {
@ -40,7 +40,7 @@ class Toast extends React.Component {
}
componentWillUnmount() {
EventEmitter.removeListener(LISTENER);
EventEmitter.removeListener(LISTENER, this.listener);
}
getToastRef = toast => this.toast = toast;

View File

@ -58,9 +58,9 @@ const TwoFactor = React.memo(({ theme, isMasterDetail }) => {
const showTwoFactor = args => setData(args);
useEffect(() => {
EventEmitter.addEventListener(TWO_FACTOR, showTwoFactor);
const listener = EventEmitter.addEventListener(TWO_FACTOR, showTwoFactor);
return () => EventEmitter.removeListener(TWO_FACTOR);
return () => EventEmitter.removeListener(TWO_FACTOR, listener);
}, []);
const onCancel = () => {

View File

@ -63,12 +63,12 @@ const ChangePasscodeView = React.memo(({ theme }) => {
if (!isTablet) {
Orientation.lockToPortrait();
}
EventEmitter.addEventListener(CHANGE_PASSCODE_EMITTER, showChangePasscode);
const listener = EventEmitter.addEventListener(CHANGE_PASSCODE_EMITTER, showChangePasscode);
return (() => {
if (!isTablet) {
Orientation.unlockAllOrientations();
}
EventEmitter.removeListener(CHANGE_PASSCODE_EMITTER);
EventEmitter.removeListener(CHANGE_PASSCODE_EMITTER, listener);
});
}, []);

View File

@ -31,12 +31,12 @@ const ScreenLockedView = ({ theme }) => {
if (!isTablet) {
Orientation.lockToPortrait();
}
EventEmitter.addEventListener(LOCAL_AUTHENTICATE_EMITTER, showScreenLock);
const listener = EventEmitter.addEventListener(LOCAL_AUTHENTICATE_EMITTER, showScreenLock);
return (() => {
if (!isTablet) {
Orientation.unlockAllOrientations();
}
EventEmitter.removeListener(LOCAL_AUTHENTICATE_EMITTER);
EventEmitter.removeListener(LOCAL_AUTHENTICATE_EMITTER, listener);
});
}, []);