Fala, Lucas! Tudo certo ?
Em primeiro lugar queria te dar os parabéns por ter pensando em uma outra forma de fazer, e além disso, por ter compartilhado sua solução com a gente, tenho certeza que vai ajudar outras pessoas.
E esse é um ponto bem interessante quando falamos de modularização do código, que é justamente separar o código em módulos independentes, e uma grande vantagem disso é que podemos fazer modificações em trechos do código sem precisar alterar o resto. Por exemplo, dessa forma que você sugeriu, podemos fazer mudanças nas imagens do index.js
sem precisar fazer modificação nenhuma na Cesta.js
.
Bons estudos e qualquer dúvida é só falar com a gente!