You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React JSX 嵌套引号场景下如何使用变量插值动态设置图片路径

解决方案

你可以直接在backgroundImage字段中使用你已经掌握的模板字符串插值语法,嵌套的单引号不会和外层模板字符串的反引号产生冲突,修改方式如下:

核心修改代码

style={{
  backgroundImage: `url('assets/images/categories/${photo}')`
}}

修改后完整组件代码

const AllItems = ({ post: { id, name, type, photo } }) => {
  return (
    <div className="col-lg-2 col-md-2 col-sm-4 col-xs-6">
      <div className="product__discount__item">
        <div
          className="product__discount__item__pic set-bg"
          style={{
              backgroundImage: `url('assets/images/categories/${photo}')`
          }}
        >
          <div className="product__discount__percent">-20%</div>
        </div>
        <div className="product__discount__item__text">
          <span>{name}</span>
        </div>
      </div>
    </div>
  );
};

补充说明

如果你不习惯模板字符串写法,也可以用普通字符串拼接实现相同效果:

style={{
  backgroundImage: "url('assets/images/categories/" + photo + "')"
}}

内容的提问来源于stack exchange,提问作者Abdul Latif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 22:54:05