React Native链接与React Native导航

时间:2018-06-24 09:33:32

标签: react-native

我有一个用例,其中用户应该能够单击从服务器提供其数据的滑块。 数据包含一些用于以下目的的信息:

  1. 打开另一个视图,并使用一些参数对其进行初始化。
  2. 打开外部应用程序并向其发送数据。

我可以在React中使用Linking api使其在应用程序内部进行导航吗?还是仅保留用于React导航?我的直觉是使用这样的东西:

Linking.canOpenURL(retrievedDate).then(supported => {
    if (!supported) {
        // use react navigation           
    } else {
        Linking.openURL(retrievedData);
    }
}).catch(err => console.error('An error occurred', err));

但是我不确定这是否将是最佳实践/最通用的实践? 非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

链接表示您在线且正在运行Web应用程序。

React-Native用于开发(使用React类型编码)MOBILE应用程序。移动应用程序未在浏览器中运行,并且其页面未链接到URL。因此,您应该使用导航,该导航为Android设备创建特定的UI,为IOS(Apple)设备创建不同的UI,并允许用户(和/或程序员)在“屏幕”之间“导航”。

如果出于某种晦涩的原因,您正在使用React-Native开发Web应用程序,那么您当然可以使用链接api。 https://facebook.github.io/react-native/docs/linking