2017-08-08 21 views
0

我想显示一系列图片,但下面的代码不会用实际编号代替{i}。它呈现:在JSX中渲染编号为for循环

<div> 
    <img src='/img/picture{i}.jpg' /> 
    <img src='/img/picture{i}.jpg' /> 
</div> 

这是代码。

class Pictures extends Component { 
    render() { 

    return (
     <div> 
     {Array.from({length: 2}, (_, i) => (
      <img src='/img/picture{i}.jpg' /> 
     ))} 
     </div> 
    ) 
    } 
} 
+0

的可能的复制[Reactjs - 图片不显示] (https://stackoverflow.com/questions/45334874/reactjs-images-not-displaying) –

回答

5

这应该工作(与ES6模板文字语法):

<img key={i} src={`/img/picture${i}.jpg`} /> 

或者,您可以使用字符串连接语法:

<img key={i} src={'/img/picture' + i + '.jpg'} /> 
+0

并且不要忘记'key':https://facebook.github.io/react/docs/lists-and-keys .html – Hitmands

+0

@Hi要求:thx指出。 – Denialos

+0

注意,tho:https://medium.com/@robinpokorny/index-as-a-key-is-an-anti-pattern-e0349aece318 – Andy