繁体   English   中英

导入后未在本机中定义

[英]Undefined in react-native after importing

我正在开发一个应用程序,当我找到以下模块时,我快要完成了: react-native-ui-kitten

当我使用这些组件时,它可以正常工作,但是我看到有一个示例应用程序: kitchenTricks

在这个应用程序中,有一种有趣的方式来处理路线。

但是当我实现它时,我得到了奇怪的错误。

我以这种方式import * as Screens from '../../screens/index';

当我在控制台中打印时,得到以下信息:

在此处输入图片说明

因此,在我看来,因为它正在导入整个屏幕。 当我在GridV2单击时,我可以看到该对象。

当我使用: Screens.GridV2我将无法定义,并且每个屏幕都发生同样的情况,因此我没有任何线索。

GridV2就是这样导出的: export class GridV2 extends

然后,有一个index文件再次export * from './grid2'export * from './grid2' ,然后是屏幕的index

显然,它正在工作,否则在打印Screens时我看不到对象,但是为什么Screens.whatever给出了undefined

我检查了在示例应用程序中使用的依赖项,它们与我拥有的依赖项相同。 reactreact-native是不同的版本,但是我希望有一种方法可以使Screens的对象成为react-native: 0.49.3

我的意思是,我不知道为什么会这样,我只是想知道react-native版本是否存在问题。

也许有人遇到类似的问题,可以告诉我如何解决。 这真使我发疯。

我没有找到想要的答案,我认为不可能那样做。 这就是为什么“我发现”答案只是一个接一个地导入模块的原因:

import gridV2 from '../../screens/navigation/grid2';
import sideMenu from '../../screens/navigation/sideMenu';

接着

        {
            id: 'GridV2',
            title: 'Grid Menu V2',
            screen: gridV2,
            children: []
        },

另一方面,我发现这种方式更适合阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM