728x90

list의 성능 최적화는

 

플랫폼형태의 앱 개발에서 매우 중요하나 이슈이다.

 

따라서, 꼭 해야할 성능최적화와 관련된 옵션들을 기록해둔다.

 

1. flatlist를 쓸 것

- flatlist는 react-native 진영에서 가장 최적화가 잘 된 리스트이다.

- 단순히 긴 화면이라면 scrollview를 써야하지만, item이 반복되는 경우라면 반드시 flatlist를 쓰자. 

- 특히, array의 map함수를 쓰는일은 없도록 하자.

 

2. removeClippedSubviews 

- 화면에서 벗어나 item을 unmount하여 메모리를 아껴주는 소중한 옵션이다.

- 사용하겠다고 true로 설정해주자.

 

3. initialNumToRender

- 최초의 몇개의  item을 몇개  render 할지에 대한 옵션이다.

- 컴퓨터도 마음의 준비를 할 수 있게 가능하면 설정해주자

-  number를 값으로 받는다.

 

4. legacyImplementation

- 리스트의 내부적으로 가상화 리스트를 사용할지, 리스트뷰를 할지를 정하는 옵션이다.

- 새것이 좋은것. 가상화 뷰를 사용하자. 그러기위해서는 값을  true로 설정하면 된다.

 

5. 그 외

- 각 item(Component)들의 크기를 최소화하자.

- 복잡한 item(Component)는 작성하는 우리도 힘들지만 컴퓨터도 힘들어한다.

 

 

 


웹사이트 개발 / 홈페이지 제작 / android앱 개발 / ios 앱 개발 / server / client / aws / fullstack / buisness partner / 외주 / 용역

https://open.kakao.com/o/sNETgUJb

http://self-made.cloud

 

 

728x90
반응형

'개발, 코딩 > App - React Native' 카테고리의 다른 글

expo ios 빌드파일 업로드  (0) 2019.09.02
react-native overflow 이슈  (0) 2019.09.02
expo - GCP token error  (0) 2019.08.13
expo, certificates 확인  (0) 2019.08.07
react-navigation-transitions 소개  (0) 2019.08.06