开发者问题收集

在 Reactjs 中,如何从已放置图像链接的 json 文件返回图像?

2021-07-15
196

我尝试从 .json 文件加载图像,但图像无法加载。仅加载了文本和数字

function App() {
    const playerDetails = playerInfo.map(data =><li>{data.img}</li>)
    
  return (
    <div className="App"> 
        <img src={playerDetails} alt=""></img>
    </div>
  );
}

export default App;

{
  "id":1,
  "name":"Andre Silva",
  "current_club":"Eintracht Frankfurt",
  "img":"https://www.sportbible.com/cdn-cgi/image/width=648,quality=70,format=webp,fit=pad,dpr=1/https%3A%2F%2Fs3-images.sportbible.com%2Fs3%2Fcontent%2F3f9fb96660afef4902e06364787b3237.jpg",
  "salary":7413507
}

我在这里做错了什么?

3个回答

这是应该做的:

function App() {
    
  return (
    <div className="App">
     {
        playerInfo.map(data => ( 
           <li key={data.id}>
             <img src={data.img} alt=""></img>
          </li>
       ))
     }
    </div>
  );
}

export default App;
Javvy7
2021-07-15

您可以使用类似这样的内容:


{
playerInfo.map((player, key) => {
    return <div key={key}> 
        <img src={player.img.toString()} alt=""></img>
    </div>
})
}

kup
2021-07-15

您需要将路径放入 src,但您的 playerDetails 容器只是一堆 li 标签,您需要在 img 标签上使用 map() 并将 data.img 路径放入 src。

{ playerInfo.map( (data, id) => {

  return(
        <React.Fragment key= {id}>
           <li>
              <img src={data.img}>
           </li>
        </React.Fragment>
    )

})

>

YoYee
2021-07-15