我目前正在制作一个音乐播放器应用程序的React,是一个新的反应js。不知道为什么我会收到这个错误,因为我一直在遵循我正在看的教程中的具体步骤。
完整的错误代码是:
Module not found: Error: You attempted to import ../components/Player which falls outside of the project src/ directory. Relative imports outside of src/ are not supported.
You can either move it inside src/, or add a symlink to it from project's node_modules/.
为了更清晰起见,以下是Player组件的代码:
import React from 'react';
import PlayerDetails from './PlayerDetails';
function Player(props) {
return (
<div className="c-player">
<audio></audio>
<h4>Now playing</h4>
<PlayerDetails song={props.song}/>
{/*CONTROLS */}
<p><strong> Next Up:</strong> {props.nextSong.title} {props.nextSong.artist}</p>
</div>
);
}
export default Player;
这是App.js上的代码:
import { useState } from "react";
import Player from "../components/Player";
function App() {
const [songs, setSongs]= useState([
{
title: "1",
artist: "1",
img_src: "./images/song-1.jpg/",
src: "./music/song-1.mp3"
},
{
title: "2",
artist: "2",
img_src: "./images/song-2.jpg/",
src: "./music/song-2.mp3"
},
{
title: "3",
artist: "3",
img_src: "./images/song-3.jpg/",
src: "./music/song-3.mp3"
},
{
title: "4",
artist: "4",
img_src: "./images/song-4.jpg/",
src: "./music/song-4.mp3"
}
]);
const [currentSongIndex, setCurrentSongIndex]= useState(0);
const [nextSongIndex, setnextSongIndex]= useState (currentSongIndex + 1);
return (
<div className="App">
<Player
songs= {songs[currentSongIndex]}
nextSong={songs[nextSongIndex]}
/>
</div>
);
}
export default App;
以下是文件夹结构:
感谢你的时间!
发布于 2022-01-22 02:39:03
我认为您的播放器组件的路径是错误的。
import Player from "../components/Player";
试试这个:
import Player from "./components/Player";
发布于 2022-09-20 16:52:20
组件文件夹应位于src文件夹下,然后仔细设置路径。
https://stackoverflow.com/questions/70809091
复制相似问题