javascript - 使用 props 添加背景到 div

标签 javascript node.js reactjs ecmascript-6

我正在创建一个 slider 并使用 prop. 向其中添加数据。每个幻灯片 div 都有一个标题和说明。我还想为每个 div 提供不同的图像背景。是否可以使用 props 将背景图像添加到 div 中?

这是我的方法,但它不起作用:

const slideData = [
    {
        id: 1,
        heading: "First Heading",
        description: "A short description of the service goes here",
        image: './images/candle.jpg'
    },
    {
        id: 2,
        heading: "Second Heading",
        description: "A short description of the service goes here",
        image: './images/candle.jpg'
    },
    {
        id: 3,
        heading: "Third Heading",
        description: "A short description of the service goes here",
        image: './images/candle.jpg'
    },
    {
        id: 4,
        heading: "Fourth Heading",
        description: "A short description of the service goes here",
        image: './images/candle.jpg'
    }
]

export default slideData

和子组件

import React from 'react';

function Slide(props) {
    return (
        <div className="slide" style={{background: props.image}}>
            <h3> { props.heading} </h3>
            <p> { props.description} </p>
        </div>
    );
}

export default Slide;

最佳答案

是的,您实际上是在寻找 backgroundImage 属性。要将其与 props 一起使用,您需要使用 string-interpolation

查看工作沙箱:https://codesandbox.io/s/solitary-lake-fey03

function Slide(props) {
  return (
    <div className="slide" style={{ backgroundImage: `url(${props.image})` }}>
      <h3> {props.heading} </h3>
      <p> {props.description} </p>
    </div>
  );
}

export default Slide;

关于javascript - 使用 props 添加背景到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57723194/

相关文章:

javascript - 在 React/Redux 中创建新项目并稍后保存到服务器

javascript - 如果不使用解构赋值则要求不工作

node.js - Google 电子表格创建 - Node.js

javascript - 在 Meteor 中访问父助手

javascript - 在对象数组上使用 Angular 的 group-by 表达式,每个对象都有一个嵌套数组

javascript - 仅当文档中不存在提供者时才更新提供者数组并增加计数

CSS 无法在表单输入上设置宽度和其他属性

reactjs - 单击按钮时 React setState() 不更新状态

javascript - 如何使用父/子在javascript中选择正确的div

php - AJAX 将检索到的值显示为未定义