#json #reactjs #import
#json #reactjs #импорт
Вопрос:
Я работаю над проектом React, где я пытаюсь передать jsondata из одной папки в другую папку, но это не работает. Он показывает ошибку, подобную этой
./src/Pages/Dashboard/Dashboard.js Модуль не найден: не удается разрешить ‘./API/jsondata’
Это мой код
Это jsondata.js
{
user: [
{
'id': '1',
'name': 'test1',
'age': '11',
'gender': 'male',
'email': 'test1@gmail.com'
},
{
'id': '2',
'name': 'test2',
'age': '12',
'gender': 'male',
'email': 'test2@gmail.com'
}, {
'id': '3',
'name': 'test3',
'age': '13',
'gender': 'male',
'email': 'test3@gmail.com'
}, {
'id': '4',
'name': 'test4',
'age': '14',
'gender': 'male',
'email': 'test4@gmail.com'
}, {
'id': '5',
'name': 'test5',
'age': '15',
'gender': 'male',
'email': 'test5@gmail.com'
},
{
'id': '6',
'name': 'test6',
'age': '16',
'gender': 'male',
'email': 'test6@gmail.com'
},
]
}
Это Dashboard.js
import React from 'react';
import Jsondata from './API/jsondata'
import './Dashboard.css';
const Dashboard = () => {
console.log(Jsondata, 'data')
return (
<div className='container'>
<div className='row'>
<div className='col-12'>
</div>
</div>
</div>
)
}
export default Dashboard
Есть идеи, что может быть причиной проблемы?
Комментарии:
1. Какова общая структура папок? как вы переходите от «панели мониторинга» к «API»?
2. Как
js
файл, экспорт отсутствует и, следовательно, не является модулем. Как файл JSON (вам нужно переименовать), это недопустимый JSON, поскольку «пользователь» не в кавычках.
Ответ №1:
Причин может быть много:
Во-первых, вы не экспортировали свои данные из файла json.
export const Jsondata = [
{
'id': '1',
'name': 'test1',
'age': '11',
'gender': 'male',
'email': 'test1@gmail.com'
},
{
'id': '2',
'name': 'test2',
'age': '12',
'gender': 'male',
'email': 'test2@gmail.com'
},
];
Во-вторых, возможно, ваш путь к файлу неверен.Просто дважды проверьте это.Здесь вы указали имя Jsondata, но в файле json такого const нет.
import {Jsondata} from './API/jsondata'
Ответ №2:
Вы можете определить variable
внутренний jsondata.js
файл.
Нравится;
const users = [
...
];
export { users };
И из Dashboard.js , вы можете импортировать как
import { users } from './API/jsondata';
Ответ №3:
Переименуйте файл jsondata в data.json (файл должен иметь .расширение json), а затем это работает. Ваш импорт может быть опущен.расширение json, подобное этому
import mydata from "./data";
Примечание: вам не нужно ничего экспортировать в файл data.json