Ich habe eine neue App mit create-react-app React
erstellt und ein paar Apps können die gleichen Komponenten wiederverwenden.
Also habe ich diesecreate-react-app Komponente in einem anderen Ordner als Projektfehler
- App1
- App2
- App3
- Utils
- Components
eine Struktur wie erstellen Wenn ich versuche, aus einer App Utils/Komponenten zu laden, es gab mir zuerst den You may need an appropriate loader to handle this file type.
-Fehler. Ich habe die Dateitypen .js
-.jsx
geändert und jetzt mir die folgenden Fehler es
Uncaught DOMException: Failed to execute 'createElement' on 'Document':
The tag name provided ('/static/media/TeamSidebar.2e3fe8e5.jsx') is not
a valid name.
package.json geben:
{
"dependencies": {
"bootstrap": "^4.0.0-beta",
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-moment": "^0.6.5",
"react-scripts": "1.0.14",
"reactstrap": "^5.0.0-alpha.3",
"utils": "file:../utils"
},
App.js
import React, {Component} from 'react';
import {Components} from 'utils';
class App extends Component {
render() {
const {TeamSidebar} = Components;
return (
<TeamSidebar teams={teamsList}/>
);
}
}
Es zeigt dieses 'Modul nicht gefunden: Sie haben versucht, ../../utils zu importieren, das außerhalb des Projekts src/directory liegt. Relative Importe außerhalb von src/werden nicht unterstützt. Sie können es entweder in src/verschieben oder einen symbolischen Link dazu aus dem Projekt node_modules/hinzufügen. " – CreasolDev
Befindet sich Ihre App im src-Ordner oder nicht? –
Ja, nur nicht die utils Komponenten (die gemeinsamen) – CreasolDev