У меня проблема. Я сделал свой проект с помощью create-реагировать-приложение, и я это в основном моя структура:
src
├── app
│ ├── index.js
│ └── …
├── navigation
│ ├── index.js
│ └── …
└── …
Мое приложение / index.js
import App from 'app/App';
export default {
App
};
Моя навигация / index.js:
import Navigation from 'navigation/Navigation';
export default {
Navigation
};
Проблема в том, что я могу легко импортировать из каталога, например:
import { App } from './app';
import { Navigation } from '.navigation';
Проблема в том, что импорт Navigation
работает как положено, а импорт App
не работает. Когда я импортирую приложение, как указано выше, я получаю 'app' does not contain an export named 'App'
, и если я пытаюсь импортировать его следующим образом:
import App from './app';
Я получаю объект, подобный этому {App: function(){}}
, и если я отображаю его как <App.App />
, он работает как ожидалось. Разница лишь в том, что App
является компонентом класса, а Navigation
является компонентом функции.