【发布时间】:2019-06-13 09:35:53
【问题描述】:
我查看了this question,但仍然设法让它工作。
目的是将样式与组件文件分开,以便进行更清晰的设置。
当没有theme 参与时,它可以正常工作。
我确实尝试了几次迭代,无论是否将 withStyles 包裹在
style.js 文件。
下面的特定示例当然会抛出错误
TypeError: "theme.spacing is not a function"
所以我为css 创建了一个文件,如下所示
styles.js
import { withStyles } from '@material-ui/core/styles';
export default theme => ({
...
textField: {
marginLeft: theme.spacing(1),
marginRight: theme.spacing(1),
}
...
});
然后在组件文件上:
login.js
import styles from './styles';
...
render() {
const { classes } = this.props;
}
...
export default withCookies(withRouter(connect(mapStateToProps, mapDispatchToProps)(withStyles(styles, { withTheme: true })(Login))));
【问题讨论】:
标签: javascript reactjs material-ui