实际上,我正在使用 react-navigation 3.1.5 在 react-native 0.58 上开发应用程序,但我无法使我的应用程序正常运行。
这是我的代码:
app-navigation.js
const MainStack = createBottomTabNavigator({
Home: { screen: Home },
Pets: { screen: Pets, path: 'spidersecurity://terque/pets' },
Notifications: { screen: UserNotifications },
UpdateUser: { screen: UpdateUser },
});
const AppStack = createStackNavigator({
MainStack: { screen: MainStack, path: '' },
PetStack: { screen: PetStack }
});
const Main = createSwithNavigator({
App: { screen: AppStack, path: '' }
});
基本上这是我的导航结构。我已将我的设置AndroidManifest.xml
为以下内容:
<intent-filter android:label="filter_react_native">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="spidersecurity" android:host="terque" />
</intent-filter>
而且,当我打开带有地址的链接时,spidersecurity://terque/pets
此链接会打开应用程序,但它不会导航到指定的屏幕。我不知道我是不是在做坏事,但我已经阅读了很多页面和博客,但都没有成功。
注意:我已验证“spidersecurity://terque/pets”是否是路由匹配,因为我
console.log
在获取链接时向我的代码添加了