Динамическое свойство в CSS для Styled Component и ReactJs - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь установить динамическое изображение, например:

const IntroVideoWrapper = styled.div`
  background-image: url("../images/${(props)=>props.image_prefix}_427.png"); 
`;

Однако изображение не отображается. когда я смотрю в инструментах отладчика, он анализируется как:

background-image: url("../images/" + selfie + "_427.png" )

вместо:

background-image: url("../images/selfie_427.png" )

Что не так?

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Функция обратного вызова должна возвращать всю строку, как показано ниже

background: ${props => `url('../images/${props.selfie}_427.png.jpg')`};

Песочница

0 голосов
/ 16 октября 2019

Вы допустили ошибку при использовании `` в первой попытке.

background-image: url(${props => `../images/${props.image_prefix}_427.png`});
...