Я могу получить статически отображаемое изображение, импортировав его и используя переменную в useStyles, как в следующем фрагменте:
import React from 'react'
import { makeStyles } from '@material-ui/core/styles'
import { Box } from '@material-ui/core'
import Image from '../../Images/Shanghai.png'
const useStyles = makeStyles(img => ({
image: {
backgroundImage: 'url('+ image +')',
backgroundPosition: 'center',
width: '100%',
height: '10rem',
backgroundSize: 'cover'
}
}))
const ImageHeader = props => {
const img = props.img
const classes = useStyles(img)
return <Box sm={12} className={classes.image} />
}
export default ImageHeader
, но когда я пытаюсь использовать динамический c подход, подобный так:
import React from 'react'
import { makeStyles } from '@material-ui/core/styles'
import { Box } from '@material-ui/core'
const useStyles = makeStyles(img => ({
image: {
backgroundImage: 'url(' + img + ')',
backgroundPosition: 'center',
width: '100%',
height: '10rem',
backgroundSize: 'cover'
}
}))
Изображение не отображается, и я получаю это значение:
backgroundImage: url([object object])
Любая помощь приветствуется.