如何在使用TypeScript时在React Native中使用createStackNavigator(React Navigation)?

时间:2018-05-24 11:34:13

标签: typescript react-native react-navigation

我正在使用React Native和TypeScript编写应用程序,并使用React Navigation进行路由 在我下载的示例项目中,他们使用StackNavigator({...})来创建导航器,但是当我npm start时,我看到一条警告,指出StackNavigator已被弃用,我应该使用{{1}相反。 createStackNavigator也是我在在线教程中看到的功能。

问题是当使用createStackNavigator时出现错误:

createStackNavigator

我检查了路径中的[ts] Module '".../.../..."' has no exported member 'createStackNavigator'. 文件确实没有这样的成员。我尝试index.d.ts,但这也没有帮助。

我该怎么做才能使用npm install @types/react-navigation@latest?或者我应该使用已弃用的createStackNavigator

1 个答案:

答案 0 :(得分:2)

来自@types的类型定义文件不是最新的,并且可能不再更新,因为TypeScript支持将很快添加到react-navigation库中。

您可以找到有关此here的更多信息以及类型定义文件的最新版本(几乎一直滚动到底部)。只需将该代码段复制/粘贴到node_modules / @ types / react-navigation /文件夹中的index.d.ts文件即可。这将允许您使用createStackNavigator和其他人。