反应 JS。如何显示对象内部的图像?

React JS. How can I display the image inside the object?

如何在React.js中显示对象内部的图像?

const Area = () =>{ 
 const flags = [
    { id: 1, name: "USA", image: "./us.png" },
    { id: 2, name: "Canada", image: "./ca.png" },
  ];

return (
    <div>
      {flags.map((area) => {
        return <img key={area.id} src={area.image} />;
      })}
    </div>
)}

正如我在评论中提到的,请仔细检查图像的路径。图像路径可能是一个问题,否则它看起来很好。此外,您可以按 ctrl + 单击路径以路由到该文件夹​​或手动检查它。

您可以在 object.But 中对图像使用 require,即使没有它,您的代码也能正常工作,您只需 return 在 return method() 中使用它。

  const Area = () =>{ 
  const flags = [
    { id: 1, name: "USA", image: require('./us.png') },
    { id: 2, name: "Canada", image: require('./ca.png') },
   ]

  return (
      <div>
          {flags.map((area) => 
          <img key={area.id} src={area.image} />
    )}
     </div>
   )
   }
   return(
   Area()
   ) 

这种方式也很好用

const Area = () =>{ 
const flags = [
  { id: 1, name: "USA", image: "./us.png" },
  { id: 2, name: "Canada", image: "./ca.png" },
]

return (
  <div>
    {flags.map((area) => 
     <img key={area.id} src={area.image} />
    )}
  </div>
 )
}
return(
Area()
 )

您需要做的第一件事是将 src 包装在您已经在做的 {} 中。

那么如果你使用 webpack。而不是:<img src={"./us.png"} />

你需要像这样使用require()<img src={require('./us.png')} />

 const Area = () => {
  const flags = [
    { id: 1, name: "USA", image: "./us.png" },
    { id: 2, name: "Canada", image: "./ca.png" },
  ]

return (
  <div>
    {flags.map((area) => {
      return <img key={area.id} src={require(area.image)} />;
    })}
  </div>
 )}
}

另一种选择是首先导入图像,如下所示

import ca from './us.png'const us = require('./us.png).

然后将它们添加到您的 flags 对象中,如下所示:

import usa from './us.png;
import canada from './ca.png;

const Area = () => {
  const flags = [
   { id: 1, name: "USA", image: usa },
   { id: 2, name: "Canada", image: canada },
  ]

return (
   <div>
     {flags.map((area) => {
       return <img key={area.id} src={area.image} />;
     })}
   </div>
  )}
}