首页 > 解决方案 > 从前端设置虚拟个人资料图片是一种好习惯吗?

问题描述

我正在开发一个 React 应用程序来显示一些个人资料信息,您还可以将个人资料图片设置为一个人。我已经认识到虚拟个人资料图像是通过 React 应用程序设置的,直到一个人没有用真实的人更改它(即将真实的个人资料图片保存到数据库中),获取该人的个人资料图片的获取请求返回未找到。

我觉得这有点不寻常。到目前为止,我使用的所有项目都是在创建人员配置文件时从后端设置虚拟配置文件图片。

我想知道是否从前端设置虚拟个人资料图片并在更新之前从后端获得响应,这是否会对未来应用程序的整体健康和稳定性产生重大影响。这可以是一种可接受的方法吗?我犹豫是否要抱怨这些获取请求错误,因为更改这将需要我认为的大量后端更改,而我对此并没有深入的了解。我不想太早把我的鼻子放在我不太确定的事情上。现在,看到控制台上的错误让我很恼火。

我想知道是否可以,如果不可以,为什么?谢谢。

标签: javascriptreactjsfrontendget-request

解决方案


我不认为这是一个坏方法,您可以将 React 中的图像设置为默认值,对我来说,我通常做的是从后端设置图像,其中有一个图像作为默认值,或者使用逻辑来设置默认值使用用户提供的电子邮件来自 gravatar 的图像 URL。根据我的经验,到目前为止,它还没有引起任何性能问题。

对于您的情况,如果您不想要不必要的 get 请求,并对请求的响应进行条件渲染,则可以坚持使用后端预取方法,其中默认值已在用户设置为注册并为您的用户配置文件调用提供它,它不会改善或降低 React 的性能,也许如果您在 React 应用程序中加载了默认图像以提供服务,它可能会导致延迟,但这不是什么考虑到除非它是一个大文件。

还有什么错误?


推荐阅读