首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组件内部的组件

组件内部的组件
EN

Stack Overflow用户
提问于 2022-07-09 16:21:48
回答 1查看 37关注 0票数 0

我和React.js一起工作

我想使用组件x内应用程序组件(app.js),即在index.js内部。

它不起作用。**

代码语言:javascript
复制
Error
Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
Check the render method of `App`.

**

index.js

代码语言:javascript
复制
    import { StrictMode } from "react";
import { createRoot } from "react-dom/client";

import App from "./App";

const rootElement = document.getElementById("root");
const root = createRoot(rootElement);

root.render(
  <StrictMode>
    <App />
  </StrictMode>
);

App.js

代码语言:javascript
复制
import "./styles.css";
import {SubComponent} from "./components/Subcomponent";

export default function App() {
  return (
    <SubComponent/>
  );
}

子分量

代码语言:javascript
复制
const HelloWorld = ()=>{ return(<p>Hello World !</p>)}
export default HelloWorld();

子组件文件夹是:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-09 16:24:58

您的子组件:

  • 需要导出与应用程序中导入的名称相同的名称--或者在两个地方使用相同的名称导入/导出,或者在两个地方使用默认的导入/导出。(您目前正在导入一个名为SubComponent但默认的SubComponent,以导出一个组件,这是一个函数,以便可以在应用程序中使用React.createElement调用它。不要自己调用函数。

App.js

代码语言:javascript
复制
import {SubComponent} from "./components/Subcomponent";

子分量

代码语言:javascript
复制
export const SubComponent = () => {
  return(<p>Hello World !</p>)
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72922989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档