2017-08-08 33 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