首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:由reactjs引发的元素类型无效。

错误:由reactjs引发的元素类型无效。
EN

Stack Overflow用户
提问于 2022-04-19 12:16:20
回答 1查看 169关注 0票数 1

有关next.js索引页中下面的代码

代码语言:javascript
运行
复制
import { Typography } from '@mui/material/Typography';
import { createTheme, ThemeProvider } from '@mui/material/styles';
const theme = createTheme({
    typography: {
        fontFamily: 'Arial'
    },

    fontFamily: 'Arial'

});

function index () {
    return (
        <Typography variant="body2">Minimumdd 6 Characters</Typography>
    );
};

export default index;

它给

“错误:元素类型无效:期望字符串(用于内置组件)或类/函数(用于复合组件),但得到:未定义。您可能忘记从定义在其中的文件导出组件,或者您可能混淆了默认导入和命名导入。”

我能知道我做错了什么吗?

下面是控制台的整个堆栈跟踪

警告: React.jsx: type无效--需要一个字符串(用于内置组件)或一个类/函数(用于复合组件),但got: undefined。您可能忘记从定义在其中的文件中导出组件,或者您可能混淆了默认导入和命名导入。

在(C:\Dev\astatic_web\frontend_js\node_modules\styled-jsx\dist\index\index.js:671:34) at FlushEffectContainer (C:\Dev\astatic_web\frontend_js\node_modules\next\dist\server\render.js:424:37) at AppContainer (C:\Dev\astatic_web\frontend_js :/./pages/_app.js:11:18),查看index.js:15. at MyApp的代码(webpack-内部:/./pages/_app.js:11:18)\node_modules\next\dist\server\render.js:439:29) at AppContainerWithIsomorphicFiberStructure (C:\Dev\astatic_web\frontend_js\node_modules\next\dist\server\render.js:470:57) at div at (C:\Dev\astatic_web\frontend_js\node_modules\next\dist\server\render.js:736:21) (C:\Dev\astatic_web\frontend_js\node_modules\next\dist\server\render.js:736:21):(C:\Dev\astatic_web\frontend_js\node_modules\next\dist\server\render.js:736:21)类型无效:预期为字符串(用于内置组件)或类/函数(用于复合组件),但got:未定义。您可能忘记从定义在其中的文件中导出组件,或者您可能混淆了默认导入和命名导入。(C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5833:9) at renderNodeDestructive (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5875:11) at renderContextProvider (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5710:3) (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5807:11) at renderNodeDestructive (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5875:11) at renderIndeterminateComponent (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-( (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5736:7) at renderNodeDestructive (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5875:11) at renderContextProvider (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\ )cjs\react-dom-server.browser.development.js:5710:3) at renderElement (C:\Dev\astatic_web\frontend_js\node_modules\react-dom\cjs\react-dom-server.browser.development.js:5807:11)等待编译/_error (客户端和服务器)等待编译..。事件编译成功的客户端和服务器在188 ms (470个模块)错误错误:元素类型无效:期望字符串(用于内置组件)或类/函数(用于组合组件),但得到:未定义。您可能忘记从定义在其中的文件中导出组件,或者您可能混淆了默认导入和命名导入。

这是一个开发控制台,如果它有帮助的话:

EN

回答 1

Stack Overflow用户

发布于 2022-04-22 21:24:56

createTheme函数中的排版可能需要大写以匹配组件名称?解决这一问题的一种方法是直接插入字体系列,作为排版的支柱,但这很乏味。也许把应用程序的主体设置成你想要的字体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71924794

复制
相关文章

相似问题

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