Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minha solução - Seção Recomendados

Como outros fizeram, criei outro componente com as recomendações para importá-lo ao final do post:

import style from './Outros.module.css'
import posts from 'assets/posts.json'
import PostCard from '../PostCard/PostCard'

export default function Outros({ id }) {
    const postsMenosAtual = posts.filter(post => post.id !== id)
    const postsSelecionados = postsMenosAtual.slice(0, 4)

    return (
        <>
            <h2 className={style.titulo}>Outros posts que você pode gostar:</h2>
            <ul className={style.posts}>
                {postsSelecionados.map(post => {
                    return (
                        <li key={post.id}>
                            <PostCard post={post} />
                        </li>
                    )
                })}
            </ul>
        </>
    )
}

Para isso, tive que pegar o id do post atual para retirá-lo da lista.

A seguir, o CSS:

.titulo{
    font-family: var(--fonte-secundaria);
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.posts {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}
1 resposta
solução!

Olá! Tudo bem?

Parabéns pela resolução do desafio!

Essa solução ficou ótima, e a funcionalidade do código foi preservada. Portanto, parabéns por isso!

Continue assim, estarei ansioso para ver o que mais você vai fazer daqui para frente.

Sua contribuição para nossa comunidade do fórum é muito importante para nós, bem como para os outros alunos que estão estudando o mesmo que você.

Era isso, se precisar eu estarei por aqui!

Abraços e bons estudos.