【问题标题】:How to import a function Component in React?如何在 React 中导入函数组件?
【发布时间】:2019-10-13 07:20:12
【问题描述】:

我有一个想要在我的应用程序中导入的功能组件,但我得到了:

不变违规 元素类型无效:应为字符串(用于内置组件)或类/函数(用于复合组件)但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。

检查ProjectDropContainer的渲染方法。

这是一个沙盒:

https://codesandbox.io/s/brave-voice-bdrx0

我尝试像这样导入 ProjectDropContainer:

import ProjectDropContainer from "./ProjectDropContainer";

或者像这样:

import {ProjectDropContainer} from "./ProjectDropContainer";

但还是一样!

我尝试根据(并且正在运行)的示例是:

https://codesandbox.io/s/github/emyarod/carbon/tree/dnd-uploader-codesandbox/packages/react/examples/drag-and-drop-file-uploader

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    您应该导出默认的 ProjectDropContainer 组件:

    export default ProjectDropContainer
    

    然后像这样导入它:

    import ProjectDropContainer from "./ProjectDropContainer";
    

    【讨论】:

    【解决方案2】:

    问题似乎是您正在从“carbon-components-react”导入未定义的FileUploaderDropContainer 并在您的ProjectDropContainer 组件中使用它。您的其他导入工作正常。检查文档中的“carbon-components-react”以查看 FileUploaderDropContainer 是否存在、其名称是否拼写正确以及它是否不在主模块的某个子目录中。

    【讨论】:

    • Pingo... 非常感谢。我的 package.json 没有更新,并且 FileUploaderDropContainer 仅适用于 7.7.0 版
    猜你喜欢
    • 1970-01-01
    • 2020-07-02
    • 2018-02-21
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多