컴포넌트들은 RN에 의해서 리렌더링이 일어나는데,
리렌더링은 상황에 따라서 반복해서 발생한다.
이런 상황에서 inline style은 javascript 엔진 쪽 스레드에서 UI 스레드 쪽으로 브리지를 경유하여 옮겨가므로,
내용이 컴포넌트 로직에의해 바뀌지 않을때에는 앱의 디스플레이 속도가 느려진다.
반면에, StyleSheet.create로 생성된 스타일 객체는 UI 스레드 쪽에 캐시되므로 앱 전체의 디스플레이 속도가 빨라진다.
그래서 내용이 변하지 않는 스타일 (정적 스타일) 객체는 StyleSheet.create 방식으로 구현하는 것이 효과적이다.
(동적 스타일은 inline-style 방식으로 구현하자.)
'개발 > FrontEnd Interview' 카테고리의 다른 글
[펌] 지연 시간 없이 웹폰트 서빙하기 (0) | 2022.12.23 |
---|---|
[react-native] yoga 엔진이란? (0) | 2022.06.03 |
react와 react-native (0) | 2022.06.03 |
OAuth란? (0) | 2021.12.08 |
http1.1 vs http2 (0) | 2021.12.07 |