Я хочу понять, почему я получаю ошибку typeError Невозможно прочитать свойство newcases для undefined. Я создал новый компонент (Newcase. js) и основал его на существующем, который отлично работает. Но новый компонент всегда возвращает эту ошибку.
Индекс. js отправляет запрос на получение:
export const fetchNewCases = async () => {
try {
const {
updates: { newcases},
} = await axios.get("/api/newcases");
return { newcases};
} catch (error) {
return error;
}
};
в приложении. js Я вызываю функцию:
state = {
data: {},
wilaya: "",
updates: {},
};
async componentDidMount() {
const updates = await fetchNewCases();
this.setState({ updates });
}
return (
<Fragment>
<div className="container">
<NewCase updates={updates} />
</div>
</Fragment>
);
Это Newcase. js компонент:
const NewCase = ({ newcases}) => {
return (
<div className="modal-main">
<section className="modal-main">New cases: {newcases}</section>
</div>
);
};
export default NewCase;
На стороне сервера я возвращаю фиктивные данные:
const updates = {
newcases: { value: 200 },
};
app.get("/api/newcases", (req, res) => {
res.json(updates);
});