一瞬间我真的不明白。假设我有一个组件,它有条件地呈现这样的数据:
<div>
{isLoading ? <img src="../pathname/img.jpg" alt="loading" /> : <Page />}
</div>
图像不会以这种方式呈现,显示损坏的文件图标。但是,如果我导入相同的图像,它就可以正常工作:
import loadingImage from "../pathname/img.jpg"
<div>
{isLoading ? <img src={loadingImage} alt="loading" /> : <Page />}
</div>
我使用npm start并且我的编辑器是 VS Code。您知道导入它的原因可能是什么,而不仅仅是提供路径名,src即使路径相同?在第一个示例中,我提供的路径和文件名是 100% 正确的。