【发布时间】:2020-10-09 05:15:27
【问题描述】:
我正在尝试使用导航 v5 在 React Native 中使用 Deeplinking。我在关注官方documentation。
但使用官方文档中提到的配置结构似乎存在问题。
config 看起来像这样
const config = {
screens: {
Home: {
initialRouteName: 'Home',
screens: {
NPM: {
screen: {
CameraNPM: {
path: 'CameraNPM/:cameraview',
params: {cameraview: 3},
},
},
},
},
},
ImagePicker: {
path: 'ImagePicker/:id',
params: {
id: 0,
},
parse: {
id: (id: string) => `user-${id}`,
},
stringify: {
id: (id: string) => id.replace(/^user-/, ''),
},
},
Geolocation: 'Geolocation',
NotFound: '*', //error!
},
};
和linking
const linking = {
prefixes: ['url://homescreen://', 'homescreen://'],
config: {config},
};
这个结构工作正常,但打字稿抱怨没有在linking 变量中添加screens 标记。此外,NotFound: '*" (unmatched route) 添加上述结构会导致崩溃。
如果我在config: {config} 前加上screens (screens{config: {config}}),那么打字稿将停止抱怨,并且不匹配的路线不会导致任何崩溃,但嵌套导航不起作用。
我做错了什么?
谢谢。
【问题讨论】:
标签: react-native react-navigation react-navigation-v5