2016-12-25 85 views
0

我的字面意思是從材質用戶界面(http://www.material-ui.com/#/components/raised-button)逐字複製了代碼,用於引發按鈕。我已經安裝了所有必需的節點模塊。發生什麼事?材質用戶界面引發的按鈕不起作用

附加圖像下方的錯誤。基本上它說「TypeError:無法讀取屬性'prepareStyles'未定義」。

enter image description here

<RaisedButton label="Primary" primary={true} style={style} />

+0

你可以添加更多。像完整的錯誤堆棧和拋出錯誤的完整組件。 – DirtyRedz

+0

剛剛添加的圖片 –

+0

請顯示更多代碼。 – DirtyRedz

回答

2

你需要 材料UI的MuiThemeProvider來包裝你最上面的組件(或者至少一些父組件)成分:

https://jsfiddle.net/9017dsc2/1/

import React from 'react'; 
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'; 

class Example extends React.Component { 
    render() { 
    return (
     <div> 
     <RaisedButton label="A Raised Button" /> 
     </div> 
    ); 
    } 
} 

const App =() => (
    <MuiThemeProvider> 
    <Example /> 
    </MuiThemeProvider> 
); 
+0

很酷 - 這爲我解決了它!我剛剛添加了「從材料-ui/styles/MuiThemeProvider」導入MuiThemeProvider;「它的工作。謝謝 –

+0

真棒,很高興你得到它的工作!我編輯了我的答案,包括進口以改善其他人的答案。 –

0

看起來你style屬性是不確定的。請看看的document page代碼:

import React from 'react'; 
import RaisedButton from 'material-ui/RaisedButton'; 

const style = { 
    margin: 12, 
}; 

const RaisedButtonExampleSimple =() => (
    <div> 
    <RaisedButton label="Default" style={style} /> 
    <RaisedButton label="Primary" primary={true} style={style} /> 
    <RaisedButton label="Secondary" secondary={true} style={style} /> 
    <RaisedButton label="Disabled" disabled={true} style={style} /> 
    <br /> 
    <br /> 
    <RaisedButton label="Full width" fullWidth={true} /> 
    </div> 
); 

export default RaisedButtonExampleSimple; 

有一個恆定的風格:

const style = { 
    margin: 12, 
};