【发布时间】:2018-09-19 22:19:44
【问题描述】:
我有以下未编译的代码:
import React from 'react';
import { AppBar, Toolbar } from 'material-ui';
import { Typography } from 'material-ui';
import { MuiThemeProvider, createMuiTheme } from 'material-ui/styles';
import {cyan, red} from 'material-ui/colors';
import { red400 } from 'material-ui/styles/colors';
const theme = createMuiTheme({
palette: {
primary: red400,
secondary: cyan,
},
});
const View = (props) => (
<MuiThemeProvider theme={theme}>
<AppBar position="static">
<Toolbar>
<Typography variant="title">
{props.title}
</Typography>
</Toolbar>
</AppBar>
</MuiThemeProvider>
);
export default View;
上面写着:
Failed to compile
./src/Dashboard/AppBar/Views/View.js
Module not found: Can't resolve 'material-ui/styles/colors' in '/home/developer/Desktop/react-reason/example/src/Dashboard/AppBar/Views'
我做错了什么?
【问题讨论】:
-
你运行
npm install material-ui@next了吗?我遇到了类似的问题,因为我运行了npm install material-ui,它安装了旧版本 -
我也认为使用
red400是不正确的。也许尝试primary: red[400]并删除额外的import { red400 } from 'material-ui/styles/colors'? -
我只安装了
npm install material-ui@next。还不够吗? -
是的,只使用
npm install material-ui@next就足够了。我最好的猜测是问题出在导入语句import { red400 } from 'material-ui/styles/colors'中。我建议删除它并仅使用import {cyan, red} from 'material-ui/colors';在我的项目中我这样使用它:import green from 'material-ui/colors/green';然后primary: green。 -
primary:{main:red['A400']}
标签: javascript reactjs material-ui