奇怪的行为,当我尝试使用此代码制作appbar时:
import React, { Component } from 'react';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import AppBar from 'material-ui/AppBar';
// Needed for onTouchTap
import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();
export default class App extends Component {
render() {
return (
<MuiThemeProvider muiTheme={getMuiTheme()}>
<div>
<AppBar title="Title"/>
</div>
</MuiThemeProvider>
);
}
}
结果给了我一个堆叠的appbar:
我绝对不知道为什么会那样做,也没有找到任何类似的问题。我正在通过meteor npm install material-ui
编辑:经过调查,问题似乎是appbar没有display:flex
。然而,不可能用style={{display:'flex'}}
手动添加它(没有任何变化)。
答案 0 :(得分:2)
我知道这是旧的,但万一有人看到这个,这样做的方法是在 <Toolbar />
中嵌套一个 <AppBar />
。
答案 1 :(得分:1)
一个快速而又脏的修复:<AppBar title="Title" className="appBar" />
在main.css中:
.appBar{
display:flex;
}
虽然有奇怪的行为。