React中找不到模块'./assets/photo.jpg'错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React中找不到模块'./assets/photo.jpg'错误相关的知识,希望对你有一定的参考价值。

我遇到这样的错误,找不到模块'./assets/photo.jpg'。这是app.js中的代码

import ReactDOM from 'react-dom';
import './App.css';
import Intro from './components/Introduction'

function App() {
  return (
    <div className="outerwrapper">
      <div className="wrapper2">
     <Intro content={{ image : "./assets/photo.jpg",
     name : "Hello",
     text : "An undergraduate electrical and electronic engineering student"

    }} />      
 </div>

</div>

Introduction.js组件中的代码。我可以通过将图像的位置输入到require函数中来导入图像。如果没有require函数,也无法加载图像。

import React from 'react';


function Intro(props) {
    return (

       <div className="Intro">
           <img src={require(props.content.image)}/>
    <h1>{props.content.name}</h1>
    <p>{props.content.text}</p>
    </div>

)
}
export default Intro;
答案

尝试将图像导入为组件(正确的方式,需要图像-不良做法)

App.js

import Photo from './assets/photo.jpg'
...
<Intro content={{ 
   image : Photo, // pass Photo as prop
   name : "Hello",
   text : "An undergraduate electrical and electronic engineering student"
}} /> 

Intro.js

...
<img src={props.content.image}/>
另一答案

删除需求并保持路径'/assets/photo.jpg'react会自动重定向到Public文件夹。确保资产在“公共”下。

以上是关于React中找不到模块'./assets/photo.jpg'错误的主要内容,如果未能解决你的问题,请参考以下文章

NPM:找不到模块'jest-serializer'(仅在全局安装时)

在 Electron + React + Webpack 设置中找不到模块“电子”

在 React 中找不到所需的模块

错误:在 next.js 中找不到模块“swiper/react”

在本机 ios 中找不到模块“react-native-reanimated/plugin”

不知道为什么在React中找不到模块