Как использовать правильные форматы импорта в React Native?

Я получаю это сообщение об ошибке:

Unable to resolve "./Components/SignInScreen" from "App/screens/LoginScreen.js"

и я почти уверен, что это из-за моего пути к папке. Может ли кто-нибудь сказать мне правильный путь к папке, который я должен использовать.

Это мой текущий импорт в моем LoginScreen.js:

import SignInScreen from "./Components/SignInScreen";
import SignUp from "../Components/SignUp";

Как использовать правильные форматы импорта в React Native?

Просто предположение, но перепроверьте, что вы действительно экспортируете компонент в ЛогинЭкран.

Samuli Hakoniemi 10.06.2019 06:48

импортировать SignInScreen из "./SignInScreen"; также я не вижу их в папке «Компоненты», а в папке «экраны».

Raphael Estrada 10.06.2019 08:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
85
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы импортируете из папки компонентов, но ваше изображение показывает, что ваши компоненты находятся в папке экранов. Возможно, import SignInScreen from "./screens/SignInScreen"; и import SignUp from "./screens/SignUp"; сработают.

Когда файлы LoginScreen, SignInScreen и SignUp находятся в одной папке, вы можете использовать следующий формат.

import SignInScreen from './SignInScreen';
import SignUp from './SignUp';
Ответ принят как подходящий

Ваш импорт использует относительные пути. Таким образом, вы описываете путь к другому файлу из файла импорта.

Для файла в той же папке используйте: ./fileName.js

Чтобы перейти вверх по папке, используйте: ../

Чтобы перейти в папку, просто используйте имя папки, как обычно: ./subfolder/fileName.js

Вы можете перемещаться по дереву проекта, смешивая оба. Например, переход на две папки вверх и на одну папку вниз: ../../subfolder/fileName.js

Тем не менее, вы должны использовать:

import SignInScreen from "./SignInScreen";
import SignUp from "./SignUp";

Другие вопросы по теме