Я создал API для стандартного транзакционного приложения (используя mongoDB для БД), у меня есть API для пользователей, продуктов и заказов. Мне удалось использовать и отобразить информацию, хранящуюся о пользователях и продуктах, однако, когда я пытаюсь следовать тому же коду для отображения моих заказов (который разделяет объекты из продуктов и пользователей в коллекциях mongoDB), я застреваю. Я знаю, что это как-то связано с тем, как я назвал (const {_id, username, useremail, productname, productsellprice} = order;), как _id работает.
Другие детали: использование = axios для запросов http; контекстный API с хуками (useContext, useReducer)
Я новичок во всем этом, так что прости меня, если я пропустил важную информацию.
import React, { useContext } from 'react';
import PropTypes from 'prop-types';
import OrderContext from '../../context/order/orderContext';
const OrderItem = ({ order }) => {
const orderContext = useContext(OrderContext);
const { deleteOrder, setCurrent, clearCurrent } = orderContext;
const { _id, username, useremail, productname, productsellprice } = order;
const onDelete = () => {
deleteOrder(_id);
clearCurrent();
};
return (
<div className='card bg-light'>
<h3 className='text-primary text-left'>
{_id}{' '}
<span
style={{ float: 'right' }}
className={
'badge ' +
(productsellprice === 'professional' ? 'badge-success' : 'badge-primary')
}
>
{'£ ' + productsellprice}
</span>
</h3>
<ul className='list'>
{useremail && (
<li>
<i className='fas fa-marker' /> {useremail}
</li>
)}
{productname && (
<li>
<i className='fas fa-marker' /> {productname}
</li>
)}
</ul>
<p>
<button
className='btn btn-dark btn-sm'
onClick={() => setCurrent(order)}
>Edit
</button>
<button className='btn btn-danger btn-sm' onClick={onDelete}>
Delete
</button>
</p>
</div >
);
};
OrderItem.propTypes = {
order: PropTypes.object.isRequired
};
export default OrderItem;
Я хочу отобразить данные заказа в простой пользовательской карте. В настоящее время он отображает только код_ заказа