javascript - Material UI 元素不会显示。一个棕褐色框显示而不是任何 MUI 元素。我怎样才能解决这个问题?
问题描述
我正在尝试使用 Material UI 创建一个简单的页眉、页脚和个人资料页面。
每当我尝试渲染任何类型的元素(菜单、应用程序栏、工具栏、图标按钮、选项卡、选项卡等)时,页面都会显示一个棕褐色框而不是元素本身。参见图片示例 -棕褐色框的图片:从左到右应该有一个图标按钮、一个登录按钮和 3 个标签,分别显示项目 1、2 或 3)。
功能工作正常。单击按钮时,我可以将链接添加到新页面。我只是看不到按钮或其文本。
下面是 Header 组件的样子:
import React from 'react';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import Button from '@material-ui/core/Button';
import IconButton from '@material-ui/core/IconButton';
import MenuIcon from '@material-ui/icons/Menu';
import Profile from './Auth/Profile.jsx'
const Header = () => {
return(
<div >
<AppBar position="static">
<Toolbar>
<IconButton edge="start" color="inherit" aria-label="menu">
<MenuIcon />
</IconButton>
<Typography variant="h6" >
News
</Typography>
<Button color="inherit">Login</Button>
</Toolbar>
</AppBar>
<Profile/>
</div>
)
}
export default Header;
这是配置文件组件:
import React from 'react';
import Paper from '@material-ui/core/Paper';
import Tabs from '@material-ui/core/Tabs';
import Tab from '@material-ui/core/Tab';
export default function Profile() {
return (
<Paper >
<Tabs
value={0}
indicatorColor="primary"
textColor="primary"
centered
>
<Tab label="Item One" />
<Tab label="Item Two" />
<Tab label="Item Three" />
</Tabs>
</Paper>
);
}
我不确定我的代码中缺少什么,但我无法从我的元素中删除此覆盖。任何帮助表示赞赏!
有关更多上下文 -
这是我的 index.html
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<title>KYODIE</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" />
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" src="assets/css/styles.scss">
</head>
<body>
<!-- Hang React App Here -->
<div id="root"></div>
<!-- script for webpack and webpack-dev-server -->
<script src="build/bundle.js"></script>
</body>
</html>
还有我的 index.js -
/* Modules */
import React from 'react';
import { render } from 'react-dom';
import { Route, BrowserRouter as Router } from 'react-router-dom';
import { ThemeProvider } from '@material-ui/core/styles';
/* Assets */
import '../css/styles.scss';
import '../images/working_together.png';
import 'typeface-roboto';
/* Components */
import App from '../../Components/App.jsx';
import ResultsPage from '../../Components/Results/ResultsPage.jsx';
import ResultsDetails from '../../Components/Results/ResultsDetails.jsx';
import About from '../../Components/About.jsx';
import Contact from '../../Components/Contact.jsx';
import Forum from '../../Components/Forum/Forum.jsx';
import Login from '../../Components/Auth/Login.jsx';
import SignUp from '../../Components/Auth/SignUp.jsx';
import Profile from '../../Components/Auth/Profile.jsx';
const routing = (
<Router>
<div>
<Route exact path="/" component={App} />
<Route path="/about" component={About} />
<Route path="/contact" component={Contact} />
<Route path="/searchSubmit" component={ResultsPage} />
<Route path="/resultsDetails" component={ResultsDetails} />
<Route path="/api/forum/:id" component={Forum} />
<Route path="/login" component={Login} />
<Route path="/signup" component={SignUp} />
<Route path='/profile' component={Profile} />
</div>
</Router>
);
render(
<div>
{routing}
</div>
,
document.getElementById('root')
);
另外,我注释掉了我的 css 文件中的所有内容,以确保它不会影响我的代码。
解决方案
肯定有其他事情发生,因为您的代码看起来不错,如沙箱所示:https ://codesandbox.io/s/long-sun-g4dvc?file=/src/App.js
例如,可能有其他文件(css、js、...)会干扰您的代码。
推荐阅读
- python - 如何在主要方法中正确引发自定义异常?
- html - CSS 用于特定字符的分词提示
- typescript - VSCode > 运行打字稿文件时找不到对应的JS
- google-cloud-platform - 名称字段列表在哪里 [dialogflow API VoiceSelectionParams 的名称字段]
- python-3.x - 将变量传递给在 Raspberry Pi 上实现的 Dialogflow 聊天机器人
- python - 带有可变“必填”字段的 Django 表单
- java - 是否可以在条件内递减计数器?
- tensorflow - 如何使用tensorflow.estimator只加载预训练模型的部分层参数
- django - 如何在具有多个模型的 django 详细信息视图中正确使用带有外键的过滤器方法
- linux - 以编程方式查找给定进程/pid的软件包和版本