首页 > 解决方案 > 定义全局常量时JS未定义导入(未定义错误)

问题描述

语境:

这对于问题的核心并不重要,但仍然提供了清晰性。

我们在我们的react-native-web应用程序中使用ant-mobile,它在内部使用react-native-collapsible(v1.5.1)。在网络期间一切正常,但在发布时开始出现错误,

错误

错误看起来像这样:

这是一个无法将 undefined 或 null 转换为对象,在 Accordian.js:7

但它应该像代码一样工作:

代码

代码也可以在这里访问。

我的解决方案:

我最终编写了一个补丁来删除这个 const 并在使用这个 const 的地方使用它的定义代码(只有 1 个地方)。一切正常。

问题

我的问题是,
为什么这是在开发而不是在生产版本中工作?
为什么VIEW_PROPSglobal const 没有显示这个问题?
最重要的是,是否有任何 babel 配置类型的东西我可以用来转换而不是修补?

在原始库上创建的问题在这里。

更新:原来我们只是没有安静地点击我在使用中移动了这个常量初始化的那一行,但现在我们正在点击那一行,看起来更像是删除了道具类型的问题(请参阅我链接的上述问题细节)。

标签: javascriptreactjsreact-nativeimportes6-modules

解决方案


推荐阅读