하나의 페이지 내에서 tab으로 분리되는 경우가 있다.
탭을 ALL과 ME로 분리하고 싶다고 가정하자.
이 탭을 어떻게 구성할까?
useState로 상태를 관리해주면 된다.
export type TabModeType = 'all' | 'me';
export const 함수명 () => {
const [tabMode, setTabMode] = useState<TabModeType>('all'); // 초기 값 지정
// 자유자재로 사용 가능
const setTabModeAll = () => setTabMode('all');
const setTabModeMe = () => setTabMode('me');
}
이렇게 지정해준 뒤, 상태가 바뀜에 따라서 각각 컴포넌트를 지정해주면 된다!
ex)
const tabModeIsAll = tabMode === 'all';
return (
<View>
<Text>{tabModeIsAll ? 'ALL' : 'ME'}</Text>
</View>
)
'React-Native' 카테고리의 다른 글
[React native] android 릴리즈 모드에서 network error (0) | 2023.02.24 |
---|---|
[react-native] 앱 종료 시 BackHandler VS react-native-exit-app (0) | 2023.02.07 |
[React-Native] 그라데이션 적용 (0) | 2022.12.30 |
[React-Native] useWindowDimensions 화면 크기 대응 (0) | 2022.12.27 |
[React-Native] 해당 조건에만 여러 스타일 지정해주기 (props 안에서 중복 조건 추출) (0) | 2022.12.17 |