【发布时间】:2017-10-31 23:57:56
【问题描述】:
我有一些使用另一个组件的组件。我希望外部组件为内部组件提供位置 CSS,因此我尝试执行以下操作:
import OptionsMenu from './OptionsMenu'
import { withStyles } from 'material-ui/styles';
const styles = theme => ({
optionsPosition: {
position: 'absolute',
right: 0,
top: 0
}
});
class Modal extends React.Component {
render() {
const { classes } = this.props;
return (
<Card>
...
<OptionsMenu className={classes.optionsPosition}/>
</Card>
)
}
}
export default withStyles(styles)(Modal);
奇怪的是,当我将OptionsMenu 包装在一个 div 中时,className 起作用了
<Card>
...
<div className={classes.optionsPosition}>
<OptionsMenu />
</div>
</Card>
但我想避免不必要的div 并理解为什么OptionsMenu 会忽略样式?
【问题讨论】:
标签: javascript css reactjs material-ui