React native 如何通过深度链接打开对象传入React Native的屏幕?
通过深度链接,我发现问题少了,有两个问题。。。首先,导航代码的一部分:React native 如何通过深度链接打开对象传入React Native的屏幕?,react-native,React Native,通过深度链接,我发现问题少了,有两个问题。。。首先,导航代码的一部分: const NewsNavigator = createStackNavigator({ Main: { screen: MainScreen, path: 'main' }, News: { screen: NewsScreen, path: 'news/:news' }, Filters: { scre
const NewsNavigator = createStackNavigator({
Main: {
screen: MainScreen,
path: 'main'
},
News: {
screen: NewsScreen,
path: 'news/:news'
},
Filters: {
screen: FiltersScreen,
path: 'filter'
}
})
这里我使用的是React导航版本4。第一个问题。。。为什么,例如,如果我打开链接myapp://filter,相应的窗口会打开,但是如果我将代码行更改为路径:“filter1”并将链接更改为myapp://filter1,则在主页打开时,链接不再按预期工作?在Android Studio中,我清理了应用程序,重建了它——它不工作。我会把它放回过滤器里,一切正常吗
第二个问题是打开新闻本身的页面。有趣的是,有新闻的页面对我来说是无法打开的,即路径:“新闻”不想工作。。。但这不是重点。通过函数打开新闻屏幕,其中的参数中有一个对象
const openNews = news => {
navigation.navigate('News', {newsId: news.id, title: news.text, chosen: news.chosen})
}
我是否正确地写下了相应屏幕的路径?我需要在链接中指定什么来打开新闻?现在我的第一页打开了