2017-07-14 44 views

回答

1

他们改变了你必须重写v1中某些样式的方式。内联样式不再有效。一个组件的某些部分可以用一个简单的className覆盖到组件上。请参阅此链接了解更多详情https://material-ui-1dab0.firebaseapp.com/customization/overrides

某些组件的某些更深的嵌套属性,即只能通过覆盖类本身来访问抽屉的高度。在这种情况下,抽屉元件的纸类。

这是一个简单的例子

import React, { Component } from "react"; 
import Drawer from "material-ui/Drawer"; 
import { withStyles, createStyleSheet } from "material-ui/styles"; 
import PropTypes from 'prop-types'; 

const styleSheet = createStyleSheet("SideNav", { 
    paper: { 
    marginTop: '50px' 
    } 
}); 

class SideNav extends Component { 
    .... 
    render() { 
    return (
     <Drawer 
     classes={{paper: this.props.classes.paper}} 
     docked={true} 
     > 
     .... 
     </Drawer> 
    ); 
    } 
} 

SideNav.propTypes = { 
    classes: PropTypes.object.isRequired 
}; 

export default withStyles(styleSheet)(SideNav); 
+0

嗯...我已经做了一个类覆盖按照在文档中的抽屉的CSS API,但我一定是错过了一些东西..所以,我我会按照你的代码来尝试。谢谢。 –

+0

工程就像一个魅力!谢谢! –