Реакция фонового изображения компонентов Syled - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь пропустить фоновое изображение через подставку, и оно не работает, оно говорит, что url не определено.

const CardImage = styled.div`
        height: auto;
        width: 100%;
        background-size: contain;
        background: url(${props => props.data.url});  
    `
function Card(props) {
    return (
        <CardImage/>
    )
}

<Card data={{url: "https://via.placeholder.com/150x150", text: "test"}}/>

Ответы [ 2 ]

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

Вы никогда не передадите реквизит от Card до <CardImage/>:

function Card(props) {
  return <CardImage {...props} />;
}
0 голосов
/ 30 октября 2019
 function Card(props) {
  const style = {
    height: "150px",
    width: "150px",
    backgroundImage: `url(${props.data.url})`,
    backgroundRepeat: "no-repeat"
  };
  return <div style={style}>Background</div>;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...