开始使用 React 和 Material Ui
Getting start with React and Material Ui
我开始理解使用 Material Ui 和 React,我越来越难以自定义组件。
我有这个 AppBar 的例子:
import React from 'react';
import AppBar from 'material-ui/AppBar';
import IconButton from 'material-ui/IconButton';
import NavigationClose from 'material-ui/svg-icons/navigation/close';
import FlatButton from 'material-ui/FlatButton';
const styles = {
title: {
cursor: 'pointer',
},
};
const AppBarExampleIconButton = () => (
<AppBar
title={<span styles={styles.title}>Portofolio</span>}
iconElementRight={<FlatButton label="Save" />} />
);
export default AppBarExampleIconButton;
我可以自定义标题,但我想自定义AppBar,文档中的Style object 覆盖根元素的inline-styles。但我不明白它是否有效,有人可以帮助我吗?
根据您尝试执行的操作,您可以通过多种方式自定义 AppBar。其中之一是如果您只想更改颜色等以制作 theme.js 文件并将其导入 MuiThemeProvider
您在应用程序的根文件中执行此操作。例如
// Material Setup
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
// Our Own Theme
import theme from './layout/theme';
const Root = () =>
<MuiThemeProvider muiTheme={getMuiTheme(theme)}>
<YourApp />
</MuiThemeProvider>;
所以如果你想像你说的那样内联执行此操作,你会在你的样式中创建一个 object object 谁是你想要应用到应用程序栏的 css。
const styles = {
appbar: {
backgroundColor: 'blue'
}
}
并且你称它为 AppBar 组件的道具
<AppBar style={styles.appbar} />
此外,如果您查看文档 here,您可以看到标题中有他自己的风格道具,供他调用 titleStyle
希望能帮到你。
我开始理解使用 Material Ui 和 React,我越来越难以自定义组件。
我有这个 AppBar 的例子:
import React from 'react';
import AppBar from 'material-ui/AppBar';
import IconButton from 'material-ui/IconButton';
import NavigationClose from 'material-ui/svg-icons/navigation/close';
import FlatButton from 'material-ui/FlatButton';
const styles = {
title: {
cursor: 'pointer',
},
};
const AppBarExampleIconButton = () => (
<AppBar
title={<span styles={styles.title}>Portofolio</span>}
iconElementRight={<FlatButton label="Save" />} />
);
export default AppBarExampleIconButton;
我可以自定义标题,但我想自定义AppBar,文档中的Style object 覆盖根元素的inline-styles。但我不明白它是否有效,有人可以帮助我吗?
根据您尝试执行的操作,您可以通过多种方式自定义 AppBar。其中之一是如果您只想更改颜色等以制作 theme.js 文件并将其导入 MuiThemeProvider
您在应用程序的根文件中执行此操作。例如
// Material Setup
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
// Our Own Theme
import theme from './layout/theme';
const Root = () =>
<MuiThemeProvider muiTheme={getMuiTheme(theme)}>
<YourApp />
</MuiThemeProvider>;
所以如果你想像你说的那样内联执行此操作,你会在你的样式中创建一个 object object 谁是你想要应用到应用程序栏的 css。
const styles = {
appbar: {
backgroundColor: 'blue'
}
}
并且你称它为 AppBar 组件的道具
<AppBar style={styles.appbar} />
此外,如果您查看文档 here,您可以看到标题中有他自己的风格道具,供他调用 titleStyle
希望能帮到你。