Как загрузить данные из json в react?
как вывести свой небольшой файл со списком,положил его рядом с компонентом в учебном vite проекте, но выдёт объект вместо строк, хочется сначала без сервера и без
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Развлечения
Ваш вопрос
как вывести свой небольшой файл со списком,положил его рядом с компонентом в учебном vite проекте, но выдёт объект вместо строк, хочется сначала без сервера и без
Для статического файла внутри учебного Vite проекта используйте импорт JSON, затем выведите нужные поля элементов массива через map. Причина ошибки с объектом в том, что React не отображает произвольный объект как обычный текст. Сначала проверьте структуру файла: массив может находиться внутри поля внешнего объекта. Импортируемые данные становятся частью клиентской сборки.
4.20
Если это локальный учебный проект React с Vite, положите рядом с App.jsx файл items.json, например с содержимым [{"id":1,"name":"Блокнот"},{"id":2,"name":"Папка"}]. В App.jsx добавьте import items from './items.json', а компонент пусть возвращает <ul>{items.map(item => <li key={item.id}>{item.name}</li>)}</ul>. Vite поддерживает импорт JSON, поэтому вручную вызывать JSON.parse для уже импортированного массива не нужно. Если ваш файл содержит объект с полем items, обращайтесь к этому массиву, а не вызывайте map у внешнего объекта. Такой импорт подходит данным, входящим в сборку приложения. Для данных, изменяемых отдельно на сервере, нужен запрос и обработка загрузки и ошибок. Не помещайте секретные сведения в клиентский JSON: содержимое передаётся пользователю.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос