bug: RN | 시간 함수 내에서의 setState() 사용 시 간헐적 실행 취소 후 2회 연속 실행 됨 (진행중)- 220924

Lumpen·2022년 9월 24일
0

bug

목록 보기
1/3

앞으로의 과제

setState()에서 사용하고 있는 값을 객체에 넣어서 업데이트 시킨다면 어떨지
매 번 update되기 때문에 배치 작업에 대한 issue인지 아닌지 확인 가능할듯

시행착오

rquestAnimationFrame() 내부에서 setState()를 이용해
View width를 조절하는 작업을 하고 있었다

간헐적으로 한 번의 실행이 취소되고 2회 연속 작업이 일어나며
console.log() 까지 취소 후 다시 실행되었다

혹시 event loop에서의 우선순위가 높아서 그런걸까 싶어
setInterval()도 사용해보긴 했지만
react useState()가 비동기적으로 처리되어도 비동기 함수는 아니기 때문에
큰 의미가 있을까 싶다..

덕분에 하나 알게된건 react native의 window에는 queueMicrotask()가
없다는 것이다.. web api라 없는 것 같은..

useState()의 작동 방식

아직 진행중..

profile
떠돌이 생활을 하는. 실업자는 아니지만, 부랑 생활을 하는

0개의 댓글