gpt4 book ai didi

javascript - 中的其他组件导致空白页面没有错误消息

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:10 25 4
gpt4 key购买 nike

我最近使用 npm install --save material ui 在我的 Meteor 应用程序中安装了 Material UI

我得到了 <Header />组件出现在我的 app.js 中文件,但每当我添加其他组件时,localhost:3000只是显示一个空白页。请在下面查看我的代码:

header.js

import React, { Component } from 'react';
import AppBar from 'material-ui/AppBar';

class Header extends Component {
render() {
return(
<AppBar
title="Header"
titleStyle={{textAlign: "center"}}
showMenuIconButton={false}
/>
);
}
}

export default Header;

app.js

import React from 'react';
import ReactDOM from 'react-dom';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';

import Header from './components/header';
import NewPost from './components/new_post';

const App = () => {
return (
<MuiThemeProvider>
<Header />
</MuiThemeProvider>
);
};

Meteor.startup(() => {
ReactDOM.render(<App />, document.querySelector('.render-target'));
});

上面的代码运行良好(见下面的截图) Working with one component (<Header />)

但是,如果我添加另一个组件,我会得到一个空白屏幕

header.js 是一样的

new_post.js

import React, { Component } from 'react';
import TextField from 'material-ui/TextField';

class NewPost extends Component {
render() {
return (
<TextField
hintText="Full width"
fullWidth={true}
/>
);
}
}

export default NewPost;

app.js

import React from 'react';
import ReactDOM from 'react-dom';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';

import Header from './components/header';
import NewPost from './components/new_post';

const App = () => {
return (
<MuiThemeProvider>
<Header />
<NewPost />
</MuiThemeProvider>
);
};

Meteor.startup(() => {
ReactDOM.render(<App />, document.querySelector('.render-target'));
});

结果只是一个空白屏幕

为什么在 <NewPost /> 中再添加一个组件 ( <MuiThemeProvider> )结果是黑屏?我提到了 material-ui文档和他们的示例项目,但他们的应用程序结构与我的不相似。有什么建议吗?如果您需要更多信息来使这个问题更清楚,请告诉我。

最佳答案

哇,很奇怪,但我设法通过简单地添加一个 <div> 让它工作

app.js

const App = () => {
return (
<MuiThemeProvider muiTheme={getMuiTheme()}>
<div>
<Header />
<NewPost />
</div>
</MuiThemeProvider>
);
}
Meteor.startup(() => {
ReactDOM.render(<App />, document.querySelector('.render-target'));
});

working app

如果有人能解释为什么要添加 div,我将不胜感激使这一切工作。谢谢!

关于javascript - <MuiThemeProvider/> 中的其他组件导致空白页面没有错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com