エラーの種類などを見つけました。まだわかりません。反応アプリがあり、UIとしてmaterial-ui
を使用しています。たとえば、ボタンをインポートする場合、primary={true}
またはsecondary={true}
を使用してボタンの色を変更できます。しかし、primary
とsecondary
の色を変更することにしました。私はそれがこのようにできることがわかりました:
const theme = createMuiTheme({
palette: {
primary: '#00bcd4',
secondary: '#ff4081'
}
});
そしてここで私はそれを使うことができます:
<MuiThemeProvider theme={theme}>
<App/>
</MuiThemeProvider>
しかし、エラーが発生しました:createMuiTheme is not a function...
material-ui
パッケージを調べたところ、そのようなファイルはないことがわかりました。createMuiTheme
をインポートすると、undefined
が返されます。 material-ui/styles/theme
からインポートすることになっていますが、実際にはこのフォルダがまったくありません!
[email protected]
を使用していました。このパッケージをv20..
に更新しましたが、そのようなフォルダはありません...
これを修正する方法を知っていますか?
import React from 'react';
import { render } from 'react-dom';
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import Root from './Root';
// use default theme
// const theme = createMuiTheme();
// Or Create your Own theme:
const theme = createMuiTheme({
palette: {
secondary: {
main: '#E33E7F'
}
}
},
)
function App() {
return (
<MuiThemeProvider theme={theme}>
<Root />
</MuiThemeProvider>
);
}
render(<App />, document.querySelector('#app'));
ドキュメントが推奨する v1-beta を使用する必要があります。私自身もこれらの問題を抱えており、古いバージョンのMUIを使用していることに気付きました。
npm install material-ui@next
インポート:
import { MuiThemeProvider, createMuiTheme } from 'material-ui/styles';
テーマを作成します。
const theme = createMuiTheme({
palette: {
secondary: {
main: '#d32f2f'
}
},
});
ボタンに適用します。
<MuiThemeProvider theme={theme}>
<Button
onClick={this.someMethod}
variant="raised"
color="secondary"
</Button>
</MuiThemeProvider>
通常、MUIに関するimport
の問題が発生した場合、それはほとんど常にバージョンの問題です。