1
resposta

jeito de fazer o filtro e retornar todos

primeiro -   import de todas as fotos
import fotos from "./fotos.json";

segundo -   fazendo o map ja passando a tag "TODOS"
 const [itens, setItens] = useState(fotos)
  const  tags = [ "Todos",...new Set(fotos.map((item) => item.tag))]

  por ultimo  -  verificando se a tag e === a "Todos"  dentro do filter
  para setar novamento todas as fotos   

    const filtered =(tag) => {
    if (tag=== "Todos") {
      return setItens(fotos)
    }


    const itemFiltered = fotos.filter((item) => item.tag === tag )
    setItens(itemFiltered) 
  }
1 resposta

Olá Flávio, tudo bem?

A solução que você encontrou está correta, utilizando o useState para armazenar as fotos e o filter para filtrar as fotos de acordo com a tag selecionada. Muito obrigada por compartilhar com a gente, com certeza vai ajudar outras pessoas! :D

No seu código, você já está verificando se a tag selecionada é "Todos" e, caso seja, está setando novamente todas as fotos. Isso é exatamente o que você precisa para retornar todas as fotos.

Um abraço e bons estudos.