0

我目前正在学习如何使用 ChakraUI

当尝试使用 import { Box, Heading, Text, Image } from "@chakra-ui/react";它们根本不显示加载本地图像时,只是 alt 文本,好像它们的路径没有正确输入,我还尝试将图像源直接输入到组件中。

nextjs/image组件在完全相同的src路径下正常工作,我没有关于此特定错误的任何信息,我也尝试了该@chakra-ui/image组件,并且 import { Img } from "@chakra-ui/react";我也在使用Nextjs工作,这些脉轮选项都没有为我工作。

import React from "react";
import { Box, Heading, Text, Image } from "@chakra-ui/react";
// import Image from "next/image"; //The nextjs image component does works! 
import source from "../images/logo.svg";
const Header = () => {
  return (
    <Box bg="brand.900" w="100%" p={4} color="white">
      <Box>
        <Image src={source} alt="s" w={100} h={100} borderRadius="full" />
      </Box>
    </Box>
  );
};

export default Header;

在 ChakraUI 文档中,它从未使用本地路径作为示例,但我认为这不是问题

4

2 回答 2

0

我找到的唯一解决方案是将您的图像直接放在公用文件夹中。然后从 charkra-ui/react 导入 Image 组件

在此处输入图像描述

import {Image} from '@chakra-ui/react'

const ImageComponent = () => {
  return {
     <Image src="/hero.jpg" alt="hero-image"/>
   } 
}
于 2022-02-26T08:37:40.447 回答
-1

我有一个类似的问题,但就我而言,我没有使用 import。像上面那样使用导入后,它工作正常。

现在,由于您使用的是 Next.js,我建议您Img从其中导入和使用 Chakra 组件@chakra-ui/react并改用它。此提示来自该线程上的Chakra UI 作者

于 2021-08-06T18:34:21.510 回答