<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>랑개</title>
        <link>https://velog.io/</link>
        <description>난 초보라고 해도 좋을 정도다..</description>
        <lastBuildDate>Tue, 13 Apr 2021 06:00:49 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>랑개</title>
            <url>https://velog.velcdn.com/images/oneiroi_/profile/9e0608c7-1a85-4f26-bc42-0fc5210a6402/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. 랑개. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/oneiroi_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[react-navigation v5 사용 예제]]></title>
            <link>https://velog.io/@oneiroi_/react-navigation-v5-%EC%82%AC%EC%9A%A9%EB%B2%95</link>
            <guid>https://velog.io/@oneiroi_/react-navigation-v5-%EC%82%AC%EC%9A%A9%EB%B2%95</guid>
            <pubDate>Tue, 13 Apr 2021 06:00:49 GMT</pubDate>
            <description><![CDATA[<h1 id="예제">예제</h1>
<p><strong>준비물</strong> 
App.js, 
Navigation.js(create),
APP_Main.js(create),
Home.js(create),
@react-navigation/native(install), 
@react-navigation/stack(install)</p>
<blockquote>
</blockquote>
<h1 id="appjs">App.js</h1>
<p>NavigationContainer 를 생성해주고 Navigation.js 를 불러와서 시작화면으로
나올 수 있게 작성해 줍니다.</p>
<pre><code>import React, {useState, useEffect} from &#39;react&#39;;
import Navigation from &#39;./src/JS_lib/Navigation/Navigation&#39;;
import { NavigationContainer } from &#39;@react-navigation/native&#39;;
const App = () =&gt; {
  return (
    &lt;NavigationContainer&gt;
        &lt;Navigation/&gt;
    &lt;/NavigationContainer&gt;
  );
};
const styles = StyleSheet.create({
});
export default App;</code></pre><blockquote>
</blockquote>
<h1 id="navigationjs">Navigation.js</h1>
<p>App.js 에서 화면을 import 해주고 Stack에 추가해 줍니다.
Stack은 Stack.Screen 을 추가해주는 순서대로 쌓여있어
맨 처음에 추가된 Stack.Screen 화면이 시작화면으로 됩니다.</p>
<pre><code>import Navigation from &#39;./src/JS_lib/Navigation/Navigation&#39;;
import { NavigationContainer } from &#39;@react-navigation/native&#39;;
import APP_Main from &#39;../../SCREEN/APP_Main&#39;;  //화면 import
import Home from &#39;../../SCREEN/Home&#39;;  //화면 import
const Stack = createStackNavigator();  //Stack 선언
function Navigation() {
    return (
    &lt;Stack.Navigator&gt; 
        {/* Stack.Navigator 생성 (화면을 이동할 수 있게 해 줍니다.) */}
              &lt;Stack.Screen name=&quot;APP_Main&quot; component={APP_Main} /&gt;
        &lt;Stack.Screen name=&quot;Home&quot; component={Home} /&gt;
               {/* Stack.Screen 안에 이동할때 사용할 화면 이름(name)과 
              실제로 이동할 페이지 인 APP_Loading(component)를 넣어 추가해줍니다. */}
        &lt;/Stack.Navigator&gt;
    );
}
export default Navigation;</code></pre><blockquote>
</blockquote>
<h1 id="app_mainjs">APP_Main.js</h1>
<p>navigation.replace(&#39;Home&#39;) 을 통해 Home 화면으로 이동합니다.</p>
<pre><code>import React, {  useRef , useEffect } from &#39;react&#39;;
import {
    View,
    ustomButton
} from &#39;react-native&#39;;
const APP_Main = ({navigation}) =&gt; {
    return (
    &lt;View&gt;
        &lt;CustomButton
          buttonColor={&#39;#023e73&#39;}
          title={&#39;이동&#39;}
          onPress={() =&gt; navigation.replace(&#39;Home&#39;)}/&gt;
    &lt;/View&gt;
    )
}
const styles = StyleSheet.create({
    // 스타일 지정
})
export default APP_Loading;</code></pre><blockquote>
</blockquote>
<h1 id="homejs">Home.js</h1>
<pre><code>import React, {  useRef , useEffect } from &#39;react&#39;;
import {
    View,
    Text
} from &#39;react-native&#39;;
const Home= ({navigation}) =&gt; {
    return (
    &lt;View&gt;
        &lt;Text&gt;
            이동완료
        &lt;/Text&gt;
    &lt;/View&gt;
    )
}
const styles = StyleSheet.create({
    // 스타일 지정
})
export default Home;</code></pre>]]></description>
        </item>
    </channel>
</rss>