javascript 我在localhost 3000上看到一个关于使用reactjs运行npm start的空白页

68bkxrlz  于 2022-12-28  发布在  Java
关注(0)|答案(4)|浏览(132)

我开始制作一个a react应用程序,并添加了使用covid-19 tracker命名的标签,在运行npm start时,它完美地显示了h1标题,即covid 19 tracker,但随后我安装了依赖项,即

npm install @material-ui/core

并且使用了它的一些标记,然后当我运行NPM Start时,我的本地主机上出现了黑屏:3000。
我添加了类似的标签,并从"@material-ui/core "导入它们,以便在运行npm启动时添加一个下拉框,但在运行npm启动时出现了一个空白屏幕..什么也没有显示..甚至之前显示的标题也不见了。
我已经粘贴了App.js的图像和下面的localhost图像。
Code snippetlocalhosst screenshot after running dependency tagsimage without using dependency tags

5n0oy7gb

5n0oy7gb1#

Material-UI/core已弃用,这意味着它与当前的react版本不兼容,因此您无法在项目中使用它。

wlp8pajw

wlp8pajw2#

根据您的第一张图片,您正在调用类组件中或函数组件外部的react hook,这就是出现错误的原因。
rules of hooks
对于材料-UI/核心:
因此Material-UI/core现在已弃用,因此您无法在项目中使用它。
ref link

ycl3bljg

ycl3bljg3#

import React from "react";

App.js文件的开头添加此行。

ubbxdtey

ubbxdtey4#

嘿,你可以使用更新的MUI v5通过使用下面的命令,这将工作

npm install @mui/material @emotion/react @emotion/styled

下面是

import FormControl from "@mui/material/FormControl";
import Select from "@mui/material/Select";
import { MenuItem } from "@mui/material";
import "./App.css";

function App() {
  return (
    <div style={{ width: 100, margin: 50 }}>
      <FormControl >
        <Select variant="outlined" value="abc" >
          <MenuItem value="worldwide">Worldwide</MenuItem>
          <MenuItem value="worldwide">Option 1</MenuItem>
          <MenuItem value="worldwide">Option 2</MenuItem>
          <MenuItem value="worldwide">Option 3</MenuItem>
        </Select>
      </FormControl>
    </div>
  );
}

export default App;

欲了解更多信息,请参考此链接https://mui.com/

相关问题