Ответ, который вы получаете от своего сервера, показывает, что вы получаете не список блогов, а 1 блог. У вас есть 2 варианта
- Сделать так, чтобы ваш сервер возвращал массив блогов. Таким образом, ваш JSON ответ будет:
{
"related": [
{
"_id": "5eab0a0b2741da18f0d3624e",
"title": "lorem ipsum lorem ipsum lorem ipsum lorem ipsumlorem ipsum lorem ipsumlorem ipsum lorem ipsumlorem ipsum lorem ipsumlorem ipsum lorem ipsum ....",
"slug": "lorem-blog-3-one",
"postedBy": {
"_id": "5e9d3833a73b2c0cec9f5e1c",
"name": "user1",
"profile": "http://localhost:3000/profile/RxAq9u5Ck"
},
"updatedAt": "2020-04-30T17:25:31.977Z"
},
{
"_id": "5eab0a0b2741da18f0d3624e",
"title": "lorem ipsum lorem ipsum lorem ipsum lorem ipsumlorem ipsum lorem ipsumlorem ipsum lorem ipsumlorem ipsum lorem ipsumlorem ipsum lorem ipsum ....",
"slug": "lorem-blog-3-one",
"postedBy": {
"_id": "5e9d3833a73b2c0cec9f5e1c",
"name": "user1",
"profile": "http://localhost:3000/profile/RxAq9u5Ck"
},
"updatedAt": "2020-04-30T17:25:31.977Z"
},
//...
]
}
Тогда в вашем компоненте вы сможете использовать функцию .map
, как вы делали.
Вы показываете только одну информацию в блоге. Поэтому вместо отображения вы должны просто показать 1. Ваш компонент будет выглядеть так:
// Lets say `related` is a prop
const showRelatedBlog = ({ related }) => {
return (
<div className="col-md-4">
<article>
<RelatedCard blog={related} />
</article>
</div>
);
};