Я попытался написать объект конфигурации для моего собственного приложения для реакции в соответствии с документами по настройке ссылок .
Я определил ряд сопоставлений пути -> маршрутов, включая Chat: 'feed' и Explore: 'news'
Моя цель - чтобы приложение по умолчанию отображало экран профиля при разрешении https://example.com/someusername и передайте 'someusername' в качестве параметра id. Подобно тому, как https://instagram.com/apple отображается непосредственно на экран профиля для учетной записи @apple.
const linking = {
prefixes: ['https://example.com', 'example://'],
config: {
Home: {
path: '',
screens: {
Chat: 'feed',
Explore: 'news',
Profile: ':id',
},
},
},
}
Я не позволю пользователям создавать аккаунты @feed, @news, et c. чтобы избежать конфликта. Я также показываю сообщение «пользователь не найден», если «someusername» еще не существует.
Есть ли правильный способ сделать этот объект конфигурации? Или, если мне нужно написать собственные функции getStateFromPath / getPathFromState, есть ли у кого-нибудь пример?