2017-07-14 59 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

工程就像一個魅力!謝謝! –