javascript - 在Jsx中将backgroundImage设置为没有相对路径的样式

标签 javascript reactjs jsx

我下面的代码不起作用,不知道为什么我不能只使用 ../images/login-bg.png 但必须导入它。

import loginBg from '../images/login-bg.png';

class MyComponent extends React.Component {
  render() {
    const { getFieldDecorator } = this.props.form;
    return (
      <div style={{backgroundImage: url(loginBg)}}>
    )
  }
}

最佳答案

在提供带有内联样式的背景图像时,请在引号内提供

import loginBg from '../images/login-bg.png';

class MyComponent extends React.Component {
  render() {
    const { getFieldDecorator } = this.props.form;
    return (
      <div style={{backgroundImage: "url(" + loginBg + ")"}}></div>
    )
  }
}

或者使用模板文字,例如

<div style={{backgroundImage: `url(${loginBg})`}}>

关于javascript - 在Jsx中将backgroundImage设置为没有相对路径的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391497/

相关文章:

javascript - CSS 光标事件变化

javascript - 打开 Windows 从网页运行命令

javascript - 单击按钮更改 div id?

reactjs - 限制 Redux 仅更新受更改影响的组件

reactjs - 来自 Ant 表的 dataIndex 接受 2 个传入数据

javascript - 在 Symfony2 项目中可以使用 require.js 和异步模块定义 (AMD) 吗?

javascript - 如何将状态传递给 React 中的多个其他类

javascript - react 编辑表单创建

javascript - 为什么我不能在 JSX 中以这种方式使用三元运算符和箭头函数?

javascript - 如何使用 localStorage 存储复选框值? ( react +钩子(Hook))