首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单示例Expo / React导航5

简单示例Expo / React导航5
EN

Stack Overflow用户
提问于 2020-05-25 18:41:03
回答 1查看 1K关注 0票数 0

我正在尝试找出一个简单的例子,使用Deep Linking with Expo和React Navigation5,文档对我并没有真正的帮助。

(1)当我转到exp://192.168.2.130:19000 ->时,这已经打开了我的应用程序。好的

(2)现在我想添加一个/News-route,以便在打开exp://192.168.2.130:19000/News时呈现News-Screen (参见下面的代码)。

基于下面的例子,我如何做到这一点呢?

代码语言:javascript
复制
import { Linking } from 'expo';

const prefix = Linking.makeUrl('/');

export default function App() {

  const linking = {
    prefixes: [prefix]
  }

  return (
    <NavigationContainer linking={linking} fallback={<Text>Loading...</Text>}>
      <Tab.Navigator>
        <Tab.Screen name="EventExplore" component={EventExploreStack} />
        <Tab.Screen name="MyTasks" component={MyTasksScreen} />
        <Tab.Screen name="News" component={NewsScreen} />
      </Tab.Navigator>
    </NavigationContainer>
  );
}
EN

回答 1

Stack Overflow用户

发布于 2020-06-05 22:15:20

您可以将您的屏幕名称映射到您想要的路径。例如,重用这段代码。

代码语言:javascript
复制
    import { Linking } from 'expo';

    const prefix = Linking.makeUrl('/');

    export default function App() {

      const linking = {
        prefixes: [prefix],
        config: {
          News: "/News"
        }
      }

      return (
        <NavigationContainer linking={linking} fallback={<Text>Loading...</Text>}>
          <Tab.Navigator>
            <Tab.Screen name="EventExplore" component={EventExploreStack} />
            <Tab.Screen name="MyTasks" component={MyTasksScreen} />
            <Tab.Screen name="News" component={NewsScreen} />
          </Tab.Navigator>
        </NavigationContainer>
      );
    }

在这里的react导航文档中有更多详细信息:https://reactnavigation.org/docs/configuring-links

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62000745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档