FlatList 2

[React-Native] 버튼을 누르면 0.3초 뒤 순서가 바뀌는 리스트 UI 만들기

사용자 맞춤형 운동 루틴 AI생성 서비스인 'fitnee' 프로젝트 진행 중 나를 막히게 한 UI 구현이 있었다.    처음에는 피그마로 정적인 이미지만 확인하고 구현을 시도했는데, 아래가 그 이미지이다. 구현해야 하는 기능 운동 중에는 타이머가 진행되며, 세트 완료 버튼을 누르면 오른쪽의 체크박스가 회색 → 민트색으로 변해 운동이 완료된다. 완료한 세트는 위쪽으로 올라가 사라진다. 그와 동시에 아래에서는 새로운 세트가 올라오며, 다음으로 진행할 세트에는 더 진한 색으로 변화를 줘서 사용자에게 알려준다. 이 상태를 0.3초 유지해 이를 더 쉽게 인지할 수 있도록 한다. 이러한 애니메이션이 진행됨과 동시에 바로 오른쪽의 ‘휴식 시간’ 페이지가 나온다. 사용자는 최대 30초의 휴식 시간을 갖을 수 있고, 만..

React-Native 2024.06.21

[React-Native] ScrollView와 FlatList 중 어떤 것을 쓰는게 좋을까?

리액트 네이티브에는 리액트와 다르게 'ScrollView'와 'FlatList'라는 것이 있다.  리액트에서는 단순히{ overflow : auto } 를 사용해주면 되는 일이지만, 리액트 네이티브에서는 react-native의 라이브러리를 이용해 구현한다.  ScrollView와 FlatList는 기본적으로는 같은 기능을 한다. 하지만 ScrollView는 한번에 스크롤되는 모든 요소가 렌더링되는 반면, FlatList는 스크롤을 내리기 전, 현재 화면에서 렌더링이 될 요소만 렌더링을 하기 때문에 프로그램 성능에 더 긍정적인 영향을 줄 수 있다. 따라서 ScrollView보다는 FlatList를 사용하는 것이 더 바람직하다.      ScrollView · React NativeComponent tha..

React-Native 2024.06.21