【发布时间】:2020-12-24 19:18:16
【问题描述】:
如何将post.mainImage 传递给backgroundImage 样式。
这是我的代码;
import React from 'react';
import { Post } from '../interfaces';
import { makeStyles, createStyles, Theme } from '@material-ui/core/styles';
import Container from '@material-ui/core/Container';
type Props = {
post: Post;
}
const useStyles = makeStyles<Theme, Props>((theme: Theme) =>
createStyles({
root: {
maxWidth: '100%',
backgroundImage: ({ post }) => post.mainImage
},
date: {
margin: theme.spacing(1),
marginLeft: theme.spacing(2)
},
heroimage: {
maxWidth: '100%',
height: 'auto',
objectFit: 'cover'
}
})
);
export default function HeroPost({ post }: Props) {
const classes = useStyles({ post });
return (
<Container className={classes.root}>
<img alt={post.title} src={post.mainImage} className={classes.heroimage} />
</Container>
);
}
下面的代码通过 linter 没有问题。但是还是取不到前面的backgroundImage值。
【问题讨论】:
-
您应该创建一个最小的可重现示例(最好在 codesandbox 上)
标签: reactjs typescript material-ui next.js