javascript - react : how to use inline styling while mapping through a render

标签 javascript reactjs

我正在尝试在通过 Render() 中的项目数组进行映射时动态使用项目的 ID。我如何从已有的渲染映射中执行此操作?

  render() {
    return (
      <div className="container">
        <h1>New Houte</h1>
        {this.state.items.map(item => 
            <div className="item-container" key={item.id}>
              <div style={ { backgroundImage: 'url("../../images/' +{item.id} + ')' } } className="image-container" key="image">

最佳答案

不要做:

<div style={ { backgroundImage: 'url("../../images/' +{item.id} + ')' } } className="image-container" key="image">

但是做:

<div style={ { backgroundImage: 'url("../../images/' + item.id + '")' } } className="image-container" key="image">

或者:

<div style={ { backgroundImage: `url("../../images/${item.id}")` } } className="image-container" key="image">

您在 JSX 中打开大括号 {} 进行评估。在这里,你只是在一个字符串中,所以它是原始 JS,这就是它不起作用的原因:)

关于javascript - react : how to use inline styling while mapping through a render,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51531219/

相关文章:

javascript - JQuery 禁用空格键

javascript - Angular : Directive with watch in link

node.js - ReactJS 发送 GET 请求,响应 302 重定向,收到 CORS 错误

javascript - React JS - 为什么我需要将 e.target 分配给 const 才能使用 e.target.value?

reactjs - React JSX 条件渲染列布局

javascript - D3 树形图 - 递归框未出现

javascript - jQuery:一次展开一个列表项

javascript - 如何等比例拉伸(stretch)截面?

javascript - React 详细信息列表始终为空

javascript - 如何动态创建带有Tags的组件?