<?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, 15 Feb 2022 13:45:32 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. 설정. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/reveloper-1311" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[fatal: not a git repository (or any of the parent directories): .git]]></title>
            <link>https://velog.io/@reveloper-1311/fatal-not-a-git-repository-or-any-of-the-parent-directories-.git-55fz6f0w</link>
            <guid>https://velog.io/@reveloper-1311/fatal-not-a-git-repository-or-any-of-the-parent-directories-.git-55fz6f0w</guid>
            <pubDate>Tue, 15 Feb 2022 13:45:32 GMT</pubDate>
            <description><![CDATA[<h2 id="-error"># Error</h2>
<blockquote>
<p><strong>fatal: not a git repository (or any of the parent directories): .git</strong></p>
</blockquote>
<h3 id="-원인"># 원인</h3>
<p>현재 폴더에 git에 대한 정보를 담은 파일이 없기 때문에 발생하는 에러.</p>
<h3 id="-해결"># 해결</h3>
<p><code>$ git init</code> 수행후 다시 <code>$ git remote add</code> 명령어 실행 </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Diary App] MongoDB Realm]]></title>
            <link>https://velog.io/@reveloper-1311/Diary-App-MongoDB-Realm</link>
            <guid>https://velog.io/@reveloper-1311/Diary-App-MongoDB-Realm</guid>
            <pubDate>Mon, 17 Jan 2022 13:40:35 GMT</pubDate>
            <description><![CDATA[<h2 id="realm">Realm</h2>
<p>오픈소스로 모바일에 최적화된 데이터베이스 라이브러리이다.
Realm의 데이터는 쿼리, 필터링, 상호연결이 가능하고 저장이 된다.
Realm은 객체 형태로 데이터를 읽어오고 객체 형태로 DB에 저장이 가능하다.</p>
<p>▶ Refer to <a href="https://docs.mongodb.com/realm/sdk/react-native/">https://docs.mongodb.com/realm/sdk/react-native/</a>
▶ Refer to <a href="https://docs.mongodb.com/realm/tutorial/react-native/">https://docs.mongodb.com/realm/tutorial/react-native/</a></p>
<h3 id="install">Install</h3>
<p><code>npm install realm</code></p>
<h3 id="use">Use</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Diary App] Diary App]]></title>
            <link>https://velog.io/@reveloper-1311/Diary-App-Diary-App</link>
            <guid>https://velog.io/@reveloper-1311/Diary-App-Diary-App</guid>
            <pubDate>Mon, 17 Jan 2022 13:14:53 GMT</pubDate>
            <description><![CDATA[<h2 id="다이어리-앱">다이어리 앱</h2>
<h3 id="1-리액트-네이티브-설치">1. 리액트 네이티브 설치</h3>
<h3 id="2-mongodb-realm-활용">2. MongoDB Realm 활용</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[[App-Diary] App-Diary]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-App-Diary</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-App-Diary</guid>
            <pubDate>Tue, 11 Jan 2022 13:41:19 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[[React Native] 리액트 네비게이션 설치]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EB%84%A4%EB%B9%84%EA%B2%8C%EC%9D%B4%EC%85%98-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EB%84%A4%EB%B9%84%EA%B2%8C%EC%9D%B4%EC%85%98-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Mon, 10 Jan 2022 12:05:34 GMT</pubDate>
            <description><![CDATA[<h2 id="-리액트-네비게이션-설치"># 리액트 네비게이션 설치</h2>
<p><code>npm install @react-navigation/native</code>
<code>npm install react-native-screens react-native-safe-area-context</code></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] 리액트 네이티브 설치]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Mon, 10 Jan 2022 11:59:43 GMT</pubDate>
            <description><![CDATA[<h2 id="-react-native-설치-및-실행"># React Native 설치 및 실행</h2>
<ol>
<li><p>리액트네이티브 설치
<code>npx react-native init [AwesomeProject]</code></p>
</li>
<li><p>Metro 실행
<code>npm start || npx react-native start</code></p>
<blockquote>
<p><strong>What is Metro?</strong></p>
</blockquote>
</li>
<li><p>어플리케이션 실행
<code>npm run android || npm run ios</code></p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] Animated]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-Animated</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-Animated</guid>
            <pubDate>Thu, 06 Jan 2022 14:57:56 GMT</pubDate>
            <description><![CDATA[<h2 id="-규칙"># 규칙</h2>
<ol>
<li><p>value는 Animated.Value()를 쓴다.</p>
<ul>
<li>state에 value를 넣지 않는다<pre><code>// 예시
const [y, setY] = useState(0); (x)
const Y = new Animated.Value(0);</code></pre></li>
</ul>
</li>
<li><p>value 값을 직접 정하지 않는다.
Animated API를 사용하여 value값을 준다.</p>
<pre><code>// 예시
const Y = new Animated.Value(0); // Animated Api를 이용하여 value 넣는다
Y = 20; // 직접 할당하지 않는다.</code></pre></li>
<li><p>Animatable components에만 Animation을 줄 수 있다.
아무 컴포넌트에다가 애니메이션을 줄 수 없다.</p>
</li>
</ol>
<ul>
<li>Animation 사용 가능한 컴포넌트
<img src="https://images.velog.io/images/reveloper-1311/post/c74ee642-6008-4b60-a447-44ef7c3d17fa/image.png" alt=""></li>
<li>사용가능한 컴포넌트 외 Animation을 적용하고 싶다면
<code>createAnimatedComponent()</code> 함수를 사용한다.</li>
</ul>
<h2 id="-animatable-component-아닌-컴포넌트-사용하기"># Animatable Component 아닌 컴포넌트 사용하기</h2>
<ol>
<li><p>Way 1
<img src="https://images.velog.io/images/reveloper-1311/post/bc11eb66-96c4-447b-a386-ab3f6bc57595/image.png" alt="">
스타일컴포넌트이면서 Animatable 컴포넌트</p>
</li>
<li><p>Way 2
<img src="https://images.velog.io/images/reveloper-1311/post/ad6afe61-0faf-47f6-a03c-399a9eb549fe/image.png" alt=""></p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] transfrom]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-transfrom</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-transfrom</guid>
            <pubDate>Thu, 06 Jan 2022 14:08:28 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/reveloper-1311/post/c3196bfb-91aa-49c9-85c8-93f0760cc44d/image.png" alt=""></p>
<p>박스 터치를 하면 0.01초?마다 1px씩 이동하며 y축이 200이 되면 clearInterval</p>
<blockquote>
<p>github 4.2</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] Install]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-Install</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-Install</guid>
            <pubDate>Wed, 05 Jan 2022 13:23:42 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>리액트 네이티브 생성</p>
</blockquote>
<ol>
<li><p>설치
<code>npx react-native init [AwesomeProject]</code></p>
</li>
<li><p>Metro 실행
<code>npm start || npx react-native start</code></p>
</li>
<li><p>어플리케이션 실행
<code>npm run android || npm run ios</code></p>
</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] 파라미터]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0</guid>
            <pubDate>Mon, 03 Jan 2022 14:13:45 GMT</pubDate>
            <description><![CDATA[<p>▶ Passing parameters to routes 
<a href="https://reactnavigation.org/docs/params/#passing-params-to-nested-navigators">https://reactnavigation.org/docs/params/#passing-params-to-nested-navigators</a></p>
<h2 id="-네비게이터---네비게이터"># 네비게이터 -&gt; 네비게이터</h2>
<pre><code>// 네비게이터 이동
navigation.navigate(&quot;Stack&quot;, { screen: &quot;Detail&quot; })

// 네비게이터 이동 + 파라미터 전달
navigation.navigate(&quot;Stack&quot;, {
  screen: &quot;Detail&quot;,
  params: { user: &quot;jane&quot; }
});</code></pre><pre><code>// Detail.js
const Detail = () =&gt; { } // 기본

const Detail = ({ route, navigation }) =&gt; { 
  const { user } = route.params; // &quot;jane&quot;

  useEffect(() =&gt; {
    navigation.setOptions({
      title: &quot;title&quot;
    })
}, []);


const Detail = ({ navigation: {setOptions}, route: { params: { user }} }) =&gt; { 
  useEffect(() =&gt; {
    navigation.setOptions({
      title: &quot;title&quot;
    })
}, []);</code></pre><ul>
<li>navigation.setOptions는 헤더(타이틀) 변경 시에 사용합니다.
▶ Refer to <a href="https://reactnavigation.org/docs/navigation-prop#setoptions">https://reactnavigation.org/docs/navigation-prop#setoptions</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[ React Native] Swiper]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-Swiper</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-Swiper</guid>
            <pubDate>Sun, 02 Jan 2022 08:39:15 GMT</pubDate>
            <description><![CDATA[<p><a href="https://github.com/reactrondev/react-native-web-swiper">https://github.com/reactrondev/react-native-web-swiper</a></p>
<h2 id="-props"># Props</h2>
<ul>
<li><p>loop
swiper 끝까지 가면 맨 처음화면으로 돌아옴</p>
</li>
<li><p>timeout
<code>&lt;Swiper timeout={2} /&gt;</code>
2초마다 swiper</p>
</li>
<li><p>controlsEnabled
<code>controlsEnabled={false}</code>
하단 컨트롤러(점, 버튼 제어) 안보임
<img src="https://images.velog.io/images/reveloper-1311/post/665dae6d-4a25-445c-a965-a75ca113502a/image.png" alt=""></p>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Styled Components] DarkMode]]></title>
            <link>https://velog.io/@reveloper-1311/Styled-Components-DarkMode</link>
            <guid>https://velog.io/@reveloper-1311/Styled-Components-DarkMode</guid>
            <pubDate>Fri, 31 Dec 2021 15:03:17 GMT</pubDate>
            <description><![CDATA[<h2 id="-styled-component"># Styled Component</h2>
<p>스타일 컴포넌트에서도 다크모드를 적용할 수 있다</p>
<p><img src="https://images.velog.io/images/reveloper-1311/post/3a545f7b-8a5a-4877-9214-b5b737bbab1d/image.png" alt=""></p>
<ul>
<li>현재 적용된 스키마를 확인한다</li>
<li><code>&lt;ThemeProvider /&gt;</code>를 통해서 현재 테마의 다크모드 여부에 따라 적용한다</li>
<li><code>&lt;ThemeProvider /&gt;</code>가 네비게이터 컨테이너를 감싸고 있기 때문에 하위 컴포넌트들에게 테마 적용이 된다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] Styled Components]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-Styled-Components</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-Styled-Components</guid>
            <pubDate>Thu, 30 Dec 2021 13:49:35 GMT</pubDate>
            <description><![CDATA[<h1 id="-styled-components"># Styled Components</h1>
<ul>
<li>CSS 코드를 Native Component가 써도 스타일 적용됨</li>
</ul>
<h2 id="1-install">1. Install</h2>
<p><code>npm i styled-components</code></p>
<h2 id="2-import">2. import</h2>
<pre><code>import styled from &quot;styled-components/native&quot;;</code></pre><ul>
<li>뒤에 <code>/native</code>는 꼭 써줘야함!</li>
<li><blockquote>
<p><code>styled Components</code>는 브라우저에서도 작동하기 때문에 <code>native</code>에서 사용하는 태그(?)를 위해서</p>
</blockquote>
<pre><code>import styled from &quot;styled-components&quot;; // 브라우저용
import styled from &quot;styled-components/native&quot;; // native용
</code></pre></li>
</ul>
<p>styled.div<code>// 브라우저용
styled.View</code> // native용</p>
<pre><code>
## # Use
- `styled Components` 조건문 사용</code></pre><p>const Title = styled.Text<code>color: ${ (props) =&gt; (props.selected ? &quot;blue&quot; : &quot;red&quot; )}</code></p>
<p>...
<Title selected={false}>Movies</Title></p>
<pre><code></code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[React Navigation] Stack]]></title>
            <link>https://velog.io/@reveloper-1311/React-Navigation-Stack-qi91oyrp</link>
            <guid>https://velog.io/@reveloper-1311/React-Navigation-Stack-qi91oyrp</guid>
            <pubDate>Wed, 29 Dec 2021 16:14:29 GMT</pubDate>
            <description><![CDATA[<h2 id="-installation"># Installation</h2>
<p><code>npm install @react-navigation/native-stack</code></p>
<h2 id="-use"># Use</h2>
<pre><code>import { createNativeStackNavigator } from &#39;@react-navigation/native-stack&#39;;
import { View, Text, TouchableOpacity } from &quot;react-native&quot;;


const Stack = createNativeStackNavigator();

const Home = ({ navigation: { navigate } }) =&gt; {
  return (
    &lt;TouchableOpacity onPress={() =&gt; navigate(&quot;Profile&quot;)}&gt;
      &lt;Text&gt;go to Profile&lt;/Text&gt;
    &lt;/TouchableOpacity&gt;
  )
};

const Profile = ({ navigation: { setOptions } }) =&gt; {
  return (
    &lt;TouchableOpacity onPress={() =&gt; setOptions({title: &quot;change&quot;})}&gt;
      &lt;Text&gt;go to Settings&lt;/Text&gt;
    &lt;/TouchableOpacity&gt;
  )
};

function MyStack() {
  return (
    &lt;Stack.Navigator&gt;
      &lt;Stack.Screen name=&quot;Home&quot; component={Home} /&gt;
      &lt;Stack.Screen name=&quot;Profile&quot; component={Profile} /&gt;
      &lt;Stack.Screen name=&quot;Settings&quot; component={Settings} /&gt;
    &lt;/Stack.Navigator&gt;
  );
}</code></pre><h2 id="-navigation-prop-reference"># Navigation prop reference</h2>
<p><img src="https://images.velog.io/images/reveloper-1311/post/0d05fc42-c090-4058-80bb-ec432c419282/image.png" alt=""></p>
<h2 id="-refer-to"># Refer to</h2>
<p>● navigation prop &gt; <a href="https://reactnavigation.org/docs/navigation-prop">https://reactnavigation.org/docs/navigation-prop</a>
● Native Stack Navigator &gt; <a href="https://reactnavigation.org/docs/native-stack-navigator">https://reactnavigation.org/docs/native-stack-navigator</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[아이콘]]></title>
            <link>https://velog.io/@reveloper-1311/%EC%95%84%EC%9D%B4%EC%BD%98</link>
            <guid>https://velog.io/@reveloper-1311/%EC%95%84%EC%9D%B4%EC%BD%98</guid>
            <pubDate>Wed, 29 Dec 2021 14:57:52 GMT</pubDate>
            <description><![CDATA[<p>리액트네이티브 아이콘 하나 집어넣기 왜이렇게 힘드냐
어휴</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Navigation] tabBarIcon]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-tabBarIcon</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-tabBarIcon</guid>
            <pubDate>Wed, 29 Dec 2021 14:56:52 GMT</pubDate>
            <description><![CDATA[<h2 id="-tabbaricon"># tabBarIcon</h2>
<p>▶ Refer to <a href="https://reactnavigation.org/docs/bottom-tab-navigator">https://reactnavigation.org/docs/bottom-tab-navigator</a></p>
<pre><code>// 예시
 &lt;Tab.Screen
        name=&quot;Notifications&quot;
        component={Notifications}
        options={{
          tabBarLabel: &#39;Updates&#39;,
          tabBarIcon: ({ color, size }) =&gt; (
            &lt;MaterialCommunityIcons name=&quot;bell&quot; color={color} size={size} /&gt;
          ),
          tabBarBadge: 3,
        }}
      /&gt;</code></pre><ul>
<li>Function that given { focused: boolean, color: string, size: number } returns a React.Node, to display in the tab bar.</li>
<li>함수이고 React.Node로 반환한다.</li>
<li>매개변수는 Object이고 각각 옵션 설정 가능하다.</li>
<li><code>focused</code> 여부에 따라 현재 선택된 아이콘 변경 가능
<img src="https://images.velog.io/images/reveloper-1311/post/a8b18afb-d1ec-4b5c-a558-898b43a1a3a8/image.png" alt=""></li>
</ul>
<h2 id="-아이콘-선택movies"># 아이콘 선택(Movies)</h2>
<p><img src="https://images.velog.io/images/reveloper-1311/post/7fab282b-4627-4a2a-93bf-994581295488/image.png" alt=""></p>
<h2 id="-아이콘-미선택movies"># 아이콘 미선택(Movies)</h2>
<p><img src="https://images.velog.io/images/reveloper-1311/post/ba44561a-4ae9-405d-b5df-e0225a76dc6b/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] Icon]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-Icon</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-Icon</guid>
            <pubDate>Wed, 29 Dec 2021 14:49:26 GMT</pubDate>
            <description><![CDATA[<h1 id="-android-icon"># Android Icon</h1>
<h2 id="1-install">1. Install</h2>
<p><code>npm i react-native-vector-icons</code></p>
<h2 id="2-setting">2. Setting</h2>
<ul>
<li><h3 id="androidappbuildgradle-추가"><code>android/app/build.gradle</code> 추가</h3>
<pre><code>project.ext.vectoricons = [
  iconFontNames: [ &#39;MaterialIcons.ttf&#39;, &#39;EvilIcons.ttf&#39; ] 
] // 추가
</code></pre></li>
</ul>
<p>apply from: &quot;../../node_modules/react-native-vector-icons/fonts.gradle&quot; // 추가</p>
<pre><code>&lt;br /&gt;

- ### `android/settings.gradle` 추가</code></pre><p>include &#39;:react-native-vector-icons&#39; // 추가
project(&#39;:react-native-vector-icons&#39;).projectDir = new File(rootProject.projectDir, &#39;../node_modules/react-native-vector-icons/android&#39;) // 추기</p>
<pre><code>&lt;br /&gt;

- ### `android/app/build.gradle` 추가</code></pre><p>dependencies {
  implementation fileTree(dir: &#39;libs&#39;, include: [&#39;*.jar&#39;])
  implementation &quot;com.android.support:appcompat-v7:23.0.1&quot;
  implementation &quot;com.facebook.react:react-native:+&quot;  // From node_modules
  implementation project(&#39;:react-native-vector-icons&#39;) // 추가
}</p>
<p>```
<br /></p>
<ul>
<li><strong><code>node_modules/react-native-vector-icons/Fonts/</code>하위 파일들을 <code>android/app/src/main/assets/fonts</code> 폴더로 복사</strong><ul>
<li><code>assets/fonts</code> 폴더 없으면 생성</li>
</ul>
</li>
</ul>
<br />

<h2 id="3-result">3. Result</h2>
<p>  <img src="https://images.velog.io/images/reveloper-1311/post/33cfba55-c828-49e8-a4f2-61821d4d8bd4/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] DarkMode, themes]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-DarkMode-themes</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-DarkMode-themes</guid>
            <pubDate>Wed, 29 Dec 2021 13:20:07 GMT</pubDate>
            <description><![CDATA[<h2 id="-darkmode"># DarkMode</h2>
<ol>
<li>useColorScheme()<ul>
<li><code>react-native</code> API
▶ Refer to <a href="https://reactnative.dev/docs/usecolorscheme">https://reactnative.dev/docs/usecolorscheme</a></li>
</ul>
</li>
</ol>
<ol start="2">
<li>Themes<ul>
<li><code>react-navigation</code>
▶ Refer to <a href="https://reactnavigation.org/docs/themes/">https://reactnavigation.org/docs/themes/</a></li>
<li>NavigationContainer 에 적용</li>
<li>모든 스크린에 적용됨</li>
</ul>
</li>
</ol>
<pre><code>import { useColorScheme } from &#39;react-native&#39;;
import {
  NavigationContainer,
  DefaultTheme,
  DarkTheme,
} from &#39;@react-navigation/native&#39;;

export default () =&gt; {
  const scheme = useColorScheme();

  return (
    &lt;NavigationContainer theme={scheme === &#39;dark&#39; ? DarkTheme : DefaultTheme}&gt;
      {/* content */}
    &lt;/NavigationContainer&gt;
  );
};</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[React Navigation] Bottom Tabs ]]></title>
            <link>https://velog.io/@reveloper-1311/React-Navigation-Bottom-Tabs-Navigator</link>
            <guid>https://velog.io/@reveloper-1311/React-Navigation-Bottom-Tabs-Navigator</guid>
            <pubDate>Tue, 28 Dec 2021 12:50:18 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/reveloper-1311/post/5d7b9e59-1c17-442e-b570-6d3abbbcbf56/image.png" alt=""></p>
<h1 id="-bottom-tab"># Bottom Tab</h1>
<h2 id="1-install">1. Install</h2>
<p><code>npm install @react-navigation/bottom-tabs</code></p>
<h2 id="2-use">2. Use</h2>
<pre><code>import { createBottomTabNavigator } from &#39;@react-navigation/bottom-tabs&#39;;

const Tab = createBottomTabNavigator();

function MyTabs() {
  return (
    &lt;Tab.Navigator&gt;
      &lt;Tab.Screen name=&quot;Movies&quot; component={Movie} /&gt;
      &lt;Tab.Screen name=&quot;Tv&quot; component={Tv} /&gt;
      &lt;Tab.Screen name=&quot;Search&quot; component={Search} /&gt;
    &lt;/Tab.Navigator&gt;
  );
}</code></pre><h2 id="3-props">3. Props</h2>
<ol>
<li>initialRouteName
첫 번째로 렌더링 될 route</li>
</ol>
<h2 id="4-options">4. Options</h2>
<blockquote>
<ul>
<li>모든 화면에 옵션을 저장하고 싶다면 <code>Tab.Navigator</code> 안에서 지정한다.</li>
</ul>
</blockquote>
<ul>
<li>탭 요소마다 옵션을 지정하고 싶다면 <code>Tab.Screen</code> 태그 안에서 지정한다.</li>
</ul>
<h3 id="-요소"># 요소</h3>
<ol>
<li>tabBarStyle : 하단 탭 스타일 </li>
<li>tabBarActiveTintColor : 선택된 탭만 색깔 바뀜</li>
<li>tabBarInactiveTintColor : 선택되지 않은 탭 색깔 바뀜</li>
</ol>
<h2 id="-note">+ Note</h2>
<ol>
<li><strong><code>Navitaion</code>을 사용할 때에는 <code>NavigationContainer</code>로 감싸주어야 한다.</strong>
<img src="https://images.velog.io/images/reveloper-1311/post/2b35cb4d-e2bc-4f1c-8f0e-2f7286966572/image.png" alt=""></li>
<li><strong><code>&lt;Tab.Screen name=&quot;Movies&quot; component={Movie} /&gt;</code></strong>
<code>&lt;Tab.Screen&gt;</code>의 <code>name</code>은 헤더와 하단 탭명, <code>component</code>는 내용을 나타낸다.
<img src="https://images.velog.io/images/reveloper-1311/post/84e6c266-2ab0-48fb-83e3-f3970d42d09a/image.png" alt=""></li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[[React Native] Creating a new application]]></title>
            <link>https://velog.io/@reveloper-1311/React-Native-Creating-a-new-application</link>
            <guid>https://velog.io/@reveloper-1311/React-Native-Creating-a-new-application</guid>
            <pubDate>Mon, 27 Dec 2021 13:27:55 GMT</pubDate>
            <description><![CDATA[<ol>
<li><p>기본 뼈대
<code>npx react-native init AwesomeProject</code></p>
</li>
<li><p>ignite
RN 앱을 생성해주는 CLI(Command-Line Interface)</p>
</li>
</ol>
]]></description>
        </item>
    </channel>
</rss>