Я довольно новичок в полном стеке, и я использую MERN, так что простите, если это простое / глупое исправление (хотя я посмотрел на несколько разных типов источников, без везения, таким образом, меха).
Я не могу сделать так, чтобы мой массив элементов реагировал на пользовательский интерфейс. Я получаю запрос GET и записываю его в консоль, чтобы я знал его там, но когда я go и пытаюсь отобразить его или поместить в div с простой функцией, чтобы выполнить его или просто отобразить некоторую информацию из JSON файл, я получаю ошибки. Вот файл JSON (прошедший проверку проверки) и Компонент, в котором я работаю.
[
{
"_id": "5e1ff19d926f7c245ce01d7c",
"foodmenu": [
{
"food": "burger",
"orders": 0
},
{
"food": "fish",
"orders": 0
},
{
"food": "salad",
"orders": 0
},
{
"food": "curry",
"orders": 0
},
{
"food": "sushi",
"orders": 0
},
{
"food": "egg rolls",
"orders": 0
},
{
"food": "Jacket potatoe",
"orders": 0
},
{
"food": "hash browns",
"orders": 0
},
{
"food": "mash potatoe",
"orders": 0
},
{
"food": "pizza",
"orders": 0
},
{
"food": "sandwhich",
"orders": 0
},
{
"food": "omlete",
"orders": 0
}
]
}
]
import React, { Fragment, useState, useEffect } from "react";
import axios from "axios";
function Orders() {
const [data, setData] = useState([]);
useEffect(() => {
const fetchData = async () => {
const result = await axios("api/orders/foodmenu/foodtypes");
setData(result.data);
console.log(result.data);
};
fetchData();
}, []);
return (
<div>
{data[0].foodmenu.map(data => (
<div key={data._id}>{data.foodmenu}</div>
))}
</div>
)
};
export default Orders;
Я получаю сообщения об ошибках типа:
TypeError: Cannot read property 'foodmenu' of undefined
&
TypeError: Cannot read property 'map' of undefined
Я ценю помощь.