reactjs - 为什么图像不显示在 React Typescript 和 Styled Component 上
问题描述
我正在尝试在使用打字稿模板创建的反应项目中显示图像。
代码运行,页面仅显示图像图标,而不显示图像本身。我究竟做错了什么?
我用过:create-react app --template typescript。如果我将它放在公共目录中,我将无法访问它。所以文件夹放在src目录下。
这是组件的外观:
import React from 'react';
import styled from 'styled-components';
const logo = require('../../src/images/logo.png');
const StyledTable = styled.div``;
export const MyPage: React.FC = () => {
return (
<StyledTable>
<img alt="Profile Image" style={{ width: 100 }} src={String(logo)} />
</StyledTable>
);
};
export default MyPage;
这是它的样子:
解决方案
你在使用 Create-React-App 吗?如果是这样,有一种更简单的方法来导入图像
从文档复制
import React from 'react';
import logo from './logo.png'; // Just import it
console.log(logo); // /logo.84287d09.png
function Header() {
// Import result is the URL of your image
return <img src={logo} alt="Logo" />;
}
export default Header;
推荐阅读
- json - 如何将 json 文件导入 mongodb 并选择 _id 字段?
- sql - MariaDB 与 Docker 尝试加载 SQL 文件
- polymer - DY-graph xaxis 范围标记
- twitter - Twitter 流 API,分配的搜索流 API v2 请求
- javascript - 为什么我无法在引导下拉菜单和内部菜单中获得点击事件?
- wordpress - 我们可以使用 rest_prepare 删除 wordpress rest api 中的一些内容吗?
- node.js - 尝试 Laravel jetstream 但在“npm run dev”上出现错误
- python - 为prometheus django exporter重新/使用redis连接的最佳方法
- windows - AssertionError [ERR_ASSERTION]:任务从未定义:nunjucks
- facebook - 无法在 Facebook Graph Explorer 中获取评分和评论者字段