【发布时间】:2017-11-10 08:59:13
【问题描述】:
我不敢相信我在问一个明显的问题,但我仍然在控制台日志中收到错误。
控制台说它在目录中找不到模块,但我已经检查了至少 10 次拼写错误。无论如何,这是组件代码。
我想在根目录中渲染 Header
import React, { Component } from 'react'
import Header from './src/components/header/header'
import logo from './logo.svg'
import './App.css'
class App extends Component {
render() {
return (
<Header/>
);
}
}
export default App;
这是Header 组件
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import navBar from './src/components/header/navBar'
import './src/css/header.css'
class Header extends Component {
render() {
return {
<div>
<div id="particles-js"></div>
<navBar/>
<Title/>
</div>
};
}
}
ReactDOM.render(<Header/>, document.getElementById('header'));
我已经检查了至少 10 次模块在这个位置./src/components/header/header,它是(文件夹“header”包含“header.js”)。
然而,React 仍然抛出这个错误:
编译失败
./src/App.js
Module not found: Can't resolve './src/components/header/header' in '/home/wiseman/Desktop/React_Components/github-portfolio/src'
npm test 说了同样的话。
【问题讨论】:
-
在“头文件”中添加
export default Header; -
还是不行。
-
看来你需要
import Header from './components/header/header'w/o src。文件路径是相对于导入文件路径的。然后你需要从header.js导出Header并修复App.render方法。 -
如果我从
src文件夹中取出components文件夹,那么它告诉我需要修改node_modules文件,这不是我的注意。 -
你不需要移动任何东西。您的相对路径不正确。如果您在 './src/app.js' 中导入,它应该是
import smth from './components/header/header'这一行相同import navBar from './src/components/header/navBar'它应该相对于当前路径import navBar from './navBar'
标签: javascript reactjs