【问题标题】:Inline import export component throwing error on hot reloading内联导入导出组件在热重载时抛出错误
【发布时间】:2019-07-09 14:19:15
【问题描述】:

关于上下文,让我试着解释一下。

在我的项目中,我有一个文件夹,例如,用于存放组件。 在该文件夹中,我有我的组件文件和一个 index.js 文件,我在其中导入所有组件并导出,而不是在同一行中,如下所示:

export { default as Button } from './button'
export { default as Loader } from './loader'
export { default as ImageBackground } from './image-background'

所以我可以像这样在屏幕组件中导入这些组件:

import { Button, Loader, ImageBackground } from 'src/components'

如果我编辑组件文件,保存并重新加载项目,一切正常。

问题是,当我在激活热模块替换(热重载)的情况下编辑任何这些组件时,当它在编辑后被触发时,它会引发以下错误

未处理的 JS 异常:需要模块“src/components/index.js”,引发异常:TypeError:无法重新定义属性:按钮

有人知道为什么会这样吗?

提前致谢!

Obs:当我不使用 index.js 直接导入组件时,或者如果在 index.js 内部,我首先导入组件,然后将组件分配给变量,然后导出此变量,它工作正常。

【问题讨论】:

  • 我遇到了同样的问题。有谁知道会是什么?

标签: javascript reactjs react-native hot-module-replacement hot-reload


【解决方案1】:

当我在 react 组件中将 render = () => (...) 更改为 render(){ return (...)} 时,我的问题得到了解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2023-03-20
    • 2020-08-28
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多