TabNavigatorとStackNavigatorをネストさせるのにハマった。

react-nativeの公式ナビゲーションの、react navigationは広く使われている。

しかし、公式ドキュメントに少しわかりづらい部分があり、StackNavigatorとTabNavigatorを一緒に使うのに、大ハマリしてしまった。

stackoverflowにも同じ質問が、何回も出ているので、react-navigationを使う上で誰もが、ハマる道なんだろうか?

以下一番シンプルなサンプル

>| |

import React from 'react'
import { Text, Button, View, } from 'react-native'
import { TabNavigator, StackNavigator, } from 'react-navigation'

const TabOne = ({navigation}) => (
  <Button
    title='touch'
    onPress = {() => navigation.navigate('UserDetail')}
  />
);

const TabTwo = () => (
  <Text>Me</Text>
);

const StackOne = () => (
  <Text>UserDetail</Text>
);

const FeedStack = StackNavigator({
  TabOne: {
    screen: TabOne,
  },
  StackOne: {
    screen: StackOne,
  },
});

const Tabs = TabNavigator({
  TabOne: {
    screen: FeedStack,
  },
  TabTwo: {
    screen: TabTwo,
  },
});

export default Tabs;

| |<

 

CRNAだけの仕様なのか

export constが出来ない?

Mac欲しい