Material ui 如何使材质UI具有响应性

Material ui 如何使材质UI具有响应性,material-ui,Material Ui,我今天发现了这个很棒的UI框架,花了大量时间浏览了文档,我必须说,我已经爱上了它。现在我想将其用于一个中等规模的项目,但我有两个顾虑: 我找不到任何网格系统,如何进行布局 如何使其响应 我有Zurb基金会的经验,它有完善的网格系统和响应组件。现在你知道我从哪里来了。是的,当我第一次开始使用Material UI时,我错过了一个网格系统,但我已经习惯了它的响应方式。我怀疑,由于它支持内联样式,网格方法并不理想。因此,以下是如何使其响应屏幕大小: import React from 'react'

我今天发现了这个很棒的UI框架,花了大量时间浏览了文档,我必须说,我已经爱上了它。现在我想将其用于一个中等规模的项目,但我有两个顾虑:

  • 我找不到任何网格系统,如何进行布局
  • 如何使其响应

  • 我有Zurb基金会的经验,它有完善的网格系统和响应组件。现在你知道我从哪里来了。

    是的,当我第一次开始使用Material UI时,我错过了一个网格系统,但我已经习惯了它的响应方式。我怀疑,由于它支持内联样式,网格方法并不理想。因此,以下是如何使其响应屏幕大小:

    import React from 'react'
    
    import {Mixins} from 'material-ui'
    const {StylePropable, StyleResizable} = Mixins
    
    export default React.createClass({
    
      // Boilerplate and React lifecycle methods
    
      propTypes: {
        onChangeMuiTheme: React.PropTypes.func,
      },
    
      contextTypes: {
        muiTheme: React.PropTypes.object,
      },
    
      mixins: [StylePropable, StyleResizable],
    
      getInitialState() {
        return {
        }
      },
    
      // Helpers
    
      getStyles() {
        let styles = {
          text: {
            fontSize: 12,
            color: this.context.muiTheme.rawTheme.palette.primary1Color
          }
        }
    
        // example of a screen-size sensitive style
        if (this.isDeviceSize(StyleResizable.statics.Sizes.MEDIUM)) {  // active for >= MEDIUM
          styles.text.fontSize = 20
        }
    
        return styles
      },
    
      render() {
        let styles = this.getStyles()
        return (
          <p style={styles.text}>Hello world!</p>
        )
      }
    
    })
    
    从“React”导入React
    从“材质ui”导入{mixin}
    const{StylePropable,styleResizeble}=Mixins
    导出默认的React.createClass({
    //样板和反应生命周期方法
    道具类型:{
    onchangemuiteme:React.PropTypes.func,
    },
    上下文类型:{
    muiTheme:React.PropTypes.object,
    },
    mixins:[样式可传播,样式可调整],
    getInitialState(){
    返回{
    }
    },
    //助手
    getStyles(){
    让样式={
    正文:{
    尺寸:12,
    颜色:this.context.muiTheme.rawTheme.palete.primary1Color
    }
    }
    //屏幕大小敏感样式的示例
    if(this.isDeviceSize(styleResizeable.statics.size.MEDIUM)){//active for>=MEDIUM
    styles.text.fontSize=20
    }
    返回样式
    },
    render(){
    让styles=this.getStyles()
    返回(
    

    你好,世界

    ) } })