不能用自己的道具来塑造材料-ui

时间:2016-03-31 02:40:13

标签: reactjs material-ui isomorphic-style-loader

我正在使用材料-ui并尝试使用其中一个名为RaisedButton的道具来设置backgroundColor的背景颜色:

import React, {Component} from 'react';
import RaisedButton from 'material-ui/lib/raised-button';
import withStyles from 'isomorphic-style-loader/lib/withStyles';
import s from './Home.scss';

class Home extends Component {
    render() {
        return (
            <div>
                <h1 className={s.h1}>Pomodoro Tech</h1>
                <div className={s.imgContain}>
                    <img src={require('./pom.png')} width="100%" height="100%"/>
                </div>
                <div>
                    <RaisedButton
                        label="Login"
                        secondary={true}
                        backgroundColor="#77CA2D"
                    />
                    <RaisedButton
                        backgroundColor="#77CA2D"
                        label="About"
                    />
                </div>
            </div>
        );
    }
}

export default withStyles(Home, s);

但该属性从未产生任何差异。

根据0.15.0-alpha.1命令的结果,我使用的材料的版本是npm list --depth=0

在我问这个问题之前我done some search,但无法弄清问题是什么。

2 个答案:

答案 0 :(得分:0)

它为我工作,一直在使用材料-ui v0.14.4,可能它已经在0.15.0-alpha.1打破了

请将工作示例粘贴到JSBin或某处以进一步调试。

答案 1 :(得分:0)

确保您不包含primary={true};它将忽略您的backgroundColor。见下文:

<RaisedButton
  label={stepIndex === 2 ? 'Finish' : 'Next'}
  disableTouchRipple={true}
  disableFocusRipple={true}
  onClick={this.handleNext}
  backgroundColor={teal400}
/>