1

我有一个带有 Expo 的移动应用程序。

要从一个屏幕移动到另一个屏幕,我使用react-navigation'snavigation.navigate(SCREEN_NAME)

我正在构建这个应用程序的网络版本,并希望我的按钮成为链接,而不是使用导航。这样,用户将能够在另一个选项卡中打开链接。

我发现了useLinkProps,它很好用,但不适用于屏幕名称。我不想在我的代码中对 url 进行硬编码,而是想以某种方式从屏幕名称中计算它们。

例如,navigate("AddMessageScreen")可能会打开 url/message/add/profile/598/message/add基于您当前的路线。我想使用 useLinkProps 自动选择正确的 URL。

知道如何实现吗?

4

1 回答 1

0

为此,您必须首先在 react-navigation 中配置链接。

不是一件微不足道的事情,但它有据可查:配置链接

然后,您将拥有适合浏览器集成的所有路由的类似 url 的结构。

于 2021-02-04T18:51:16.773 回答