-
react-native-beacons-manager 사용시 DeviceEventEmitter Listener 해제하기수상한 프로그래머/React Native 2020. 2. 19. 18:09반응형
최근에 비콘을 사용할 일이 있어 react-native-beacons-manager를 쓰다보니 앱을 종료해도 지워지지 않고
계속 리스너가 쌓여 여러번 실행되는 오류가 생겼다.
때문에 리스너를 등록했으면 또 잘 지워져야한다.
여러가지 검색끝에
DeviceEventEmitter.addListener(
'beaconsDidRange',
(data) => setBeaconData(macAD, data),
);
등록을 이렇게 디바이스 이벤트에 걸은 경우
DeviceEventEmitter.removeAllListeners(); 로 지워주면 리스너가 한방에 지워진다.
우린 react-native를 쓰고있으니 앱이 종료될때 실행되는
componentWillUnmount() 안에서 지워주자.
componentWillUnmount() {
DeviceEventEmitter.removeAllListeners();
}
반응형'수상한 프로그래머 > React Native' 카테고리의 다른 글
IOS 팀 개발자 초대 방법 (0) 2020.04.13 xcode 인증서와 프로비저닝 프로파일을 이용한 프로젝트 팀 선택하기 Team ! (8) 2020.04.13 Xcode에서 앱스토어 등록 배포 하기(2021년 4월 최신 기준) (1) 2020.02.19 Xcode 11.3버전에서 빌드시 Unknown argument type '__attribute__' RCTAppState getCurrentAppState:error: 발생 (0) 2020.01.29 Could not locate device support files xcode 버전 오류시 (0) 2020.01.28 댓글