Как в React Native через Deep Linking открыть окно с передачей объекта?
С Deep Linking боле менее разобрался, имеется 2 вопроса.... Сначала часть кода навигации:
const NewsNavigator = createStackNavigator({
Main: {
screen: MainScreen,
path: 'main'
},
News: {
screen: NewsScreen,
path: 'news/:news'
},
Filters: {
screen: FiltersScreen,
path: 'filter'
}
})
Тут я использую React Navigation 4-ой версии. Первый вопрос... Почему, например, если я открываю ссылку myapp://filter, открывается соответствующее окно, но стоит мне изменить строчку кода на path: 'filter1' и изменить ссылку на myapp://filter1, ссылка уже не отрабатывает должным образом и открывается главная страница? В Android Studio чистил приложение, пересобирал - не работает. Верну обратно на filter и всё работает?
Второй вопрос заключается в открытии страницы самой новости. Что интересно, просто страница с новостями у меня не открывается, т.е. path: 'news' работать не хочет... Но не суть. Экран новости открывается через функцию, в параметрах которой находится объект.
const openNews = news => {
navigation.navigate('News', {newsId: news.id, title: news.text, chosen: news.chosen})
}
Правильно ли я записал path соответствующего экрана и что нужно указать в ссылке, чтобы открывать новости? Сейчас у меня открывается первая страница.