joseiscj / eStore

Projeto de uma loja virtual (e-commerce) feita em ReactJS, com backend em NodeJS.
7 stars 7 forks source link

Sugestão de melhoria para ProductList #8

Closed yurikelvin closed 3 years ago

yurikelvin commented 4 years ago

Opa, tenho umas sugestões pra fazer pra ProductList, uma delas é adicionar um loading enquanto a chamada estiver sendo feita ao invés de entregar o componente diretamente pro usuário tendo em vista que o componente ainda não tem os dados necessários para ser renderizado.

https://github.com/joseiscj/eStore/blob/7118f4e3132839a79b7101aa95f134f793c3ced5/frontend/src/components/ProductList/index.js#L15-L20

Tipo, poderia usar uma variável loading que por default é true, e se tiver true poderia ser exibido um spinner, ou o que tu preferir. A chamada ao back podia ser feita utilizando o async/await do ES6 pra facilitar se tivesse esse "loading". Uma outra sugestão é tratar a mensagem de erro ao invés de exibir somente no console, podia exibir um componente de erro para o usuário, algo do tipo. Por fim, acredito que o path podia ficar dentro do service, quando fosse chamado BaseService.getProducts, dai vc só passaria o id da página.