05-07 03:38
Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

(주) 망나니 힘집

리액트 네이티브 사주 어플 개발 시작 - (1) 홈 바 만들기 본문

스펙도 쌓니

리액트 네이티브 사주 어플 개발 시작 - (1) 홈 바 만들기

군포망나니 2024. 12. 22. 18:52

사주 어플 개발할건디용

전 이걸로 성공할거예요!! *^__^*.        

 

리네 초보이고 기능이 간단하기 때문에 다양한 기능을 구현한 블로그 중에 원하는 것만 뽑아내야 했다. 

 

[ 참고 블로그 ] 

 

https://velog.io/@xedni/Rroject-MarketKurly-APP-%ED%81%B4%EB%A1%A0%ED%95%98%EA%B8%B0

 

React Native로 실제 서비스를 100% 구현 해보자 (1)

리액트 네이티브로 기능 연습이 아닌 실제 서비스와 100% 동일한 앱을 만들 것이다. 2주만에 가능?? 응... 가능

velog.io

https://devbksheen.tistory.com/entry/React-Navigtion%EC%9D%98-Header-%EC%BB%A4%EC%8A%A4%ED%85%80%ED%95%98%EA%B8%B0

 

React Navigtion의 Header 커스텀하기

헤더 타이틀 커스터마이징 react-navigation에서는 타이틀 영역을 헤더(Header)라고 부른다. 헤더 부분의 타이틀을 커스터마이징할 땐 두 가지 방법이 있는데, 첫 번째 방법은 Stack.Screen의 options 속성으

devbksheen.tistory.com

 

일단 그 헤더부터 만들어볼까요오!!! 

 

아래 블로그를 참고해봤을 땐 헤더 방식이 2가지가 있는데 Stack.Screen 과 UseEffect Hook 이 있다고 한다. 

흠... 여기선 이제 선택을 해야 하는데 뭐가 좋을 지 좀 알아봤다. 

 

1 . Stack.Screen 사용 

 

 

 

2 . useEffec() 사용   

https://xiubindev.tistory.com/100

 

React Hooks : useEffect() 함수

useEffect 함수는 리액트 컴포넌트가 렌더링 될 때마다 특정 작업을 실행할 수 있도록 하는 Hook 이다. useEffect는 component가 mount 됐을 때, component가 unmount 됐을 때, component가 update 됐을 때, 특정 작업을

xiubindev.tistory.com

 

 

Navigation 설치 *App 루트에 설치해야 한다. 첨엔 홈에서 설치했다가 에러 뜨길래 ㅠㅠㅠ

https://hellominchan.tistory.com/4

 

[React Native] React Navigation 설치 및 사용법

[React Native] React Navigation 설치 및 사용법 (React Navigation 버전 : 5~, 글쓴날 : 2020.02.07) * React Navigation V5 이전의 createAppContainer가 deprecated되었습니다... ㅠ.ㅠ 1. React Navigation 설치 1) React Navigation 패키지

hellominchan.tistory.com

 

npm install @react-navigation/native
npm install react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view

 

 

 

 

 

 

 

 

왼쪽 그림처럼 상단홈을 만들기 위해서는 상당히 많은 에러를 만나야 했다..................

android - app - build.gradle 도 고치고 MainActivity 도 고치고 (챗지피티 도움 받음) 

npm 설치 및 임포트, 오버라이드 등등 진행해주어야 함 Navigation 땜시.... 

 

 

 

 

 

App.tsx 

// import React from "react";
// import {View, Text} from "react-native";
import HomeScreen from './screens/HomeScreen';
import {NavigationContainer} from "@react-navigation/native";
import {createStackNavigator} from "@react-navigation/stack";

const Stack = createStackNavigator();

const App = () => {
    return <NavigationContainer>
        <Stack.Navigator>
            <Stack.Screen name="Home" component={HomeScreen}/>
        </Stack.Navigator>
    </NavigationContainer>;
};

export default  App;

 

HomeScreen.js 

import React  from 'react';
import {Button, View} from 'react-native';


function HomeScreen({navigation}) {

    return (
        <View>
            <Button title={"Home"} />
        </View>
    );
}

export default  HomeScreen;

 

*설정 바꾸면 서버 재실행 잊지 말자!!