2016-03-21 3 views
0

Je veux structurer mes fichiers. La structure idéale est inférieure à:Comment importer `... /` dans React?

├── src 
│   ├── Data 
│   │   ├── AppData.js 
│   │   └── AppsData.js 
│   ├── Components 
│   │   └── Main 
│   │    └── Main.js 
│   ├── Views 
│   │   ├── AppList 
│   │   ├── Footer.js 
│   │   └── Header.js 
│   │ 
... 

Mais le problème est que si j'importer Header.js de main.js, import Header from '.../Views/Header' échoue. Lorsque j'importe l'en-tête de /Components/Main.js avec import Header from '../Views/Header' réussit.

Comment importer les fichiers .../?

Répondre

1

Vous êtes confus par tous les points ici ...
./File.js signifie « file.js dans le répertoire courant »
../File.js signifie « file.js un répertoire up »
../../File.js signifie « file.js deux répertoires jusqu'à »

Pour résoudre votre problème, ne suit

// Components/Main/Main.js 
import Header from "../../Views/Header" 
+0

Ah ... Exactement ce que vous avez dit ... Je suis confus pour React .. En tout cas merci !! – morizotter

1

Vous utilisez relative path., Et quand vous faites ../Views/Header.js vous essayez trouver Header.js dans le dossier Components, mais vous devez passer à src dossier, donc il suffit d'ajouter plus .. à votre chemin

import Header from '../../Views/Header'