javascript - 从前端设置虚拟个人资料图片是一种好习惯吗?
问题描述
我正在开发一个 React 应用程序来显示一些个人资料信息,您还可以将个人资料图片设置为一个人。我已经认识到虚拟个人资料图像是通过 React 应用程序设置的,直到一个人没有用真实的人更改它(即将真实的个人资料图片保存到数据库中),获取该人的个人资料图片的获取请求返回未找到。
我觉得这有点不寻常。到目前为止,我使用的所有项目都是在创建人员配置文件时从后端设置虚拟配置文件图片。
我想知道是否从前端设置虚拟个人资料图片并在更新之前从后端获得响应,这是否会对未来应用程序的整体健康和稳定性产生重大影响。这可以是一种可接受的方法吗?我犹豫是否要抱怨这些获取请求错误,因为更改这将需要我认为的大量后端更改,而我对此并没有深入的了解。我不想太早把我的鼻子放在我不太确定的事情上。现在,看到控制台上的错误让我很恼火。
我想知道是否可以,如果不可以,为什么?谢谢。
解决方案
我不认为这是一个坏方法,您可以将 React 中的图像设置为默认值,对我来说,我通常做的是从后端设置图像,其中有一个图像作为默认值,或者使用逻辑来设置默认值使用用户提供的电子邮件来自 gravatar 的图像 URL。根据我的经验,到目前为止,它还没有引起任何性能问题。
对于您的情况,如果您不想要不必要的 get 请求,并对请求的响应进行条件渲染,则可以坚持使用后端预取方法,其中默认值已在用户设置为注册并为您的用户配置文件调用提供它,它不会改善或降低 React 的性能,也许如果您在 React 应用程序中加载了默认图像以提供服务,它可能会导致延迟,但这不是什么考虑到除非它是一个大文件。
还有什么错误?
推荐阅读
- python - 如何从 Python 中的推文 URL 中获取文本?
- merge - SAS如何将单个单元格水平合并为汇总单元格?
- node.js - 如何保存具有特定 ID 的图像并通过 mongo 数据库中的该 ID 从数据库中获取该图像。感谢您的任何想法或建议
- macos - 如何使用 VS Code 终端删除前面的单词
- r - 使用 SendGrid 从 R 发送电子邮件时如何添加 cc
- javascript - 如何通过纯 Javascript 编码的小部件连接到 Django 数据库?
- javascript - Materialize-css:M.AutoInit() 返回“无法读取未定义的属性 'classList'”
- flutter - 即使指定了 isi 参数,用户也不会在动态链接点击时导航到应用商店
- c - “定义”不是 C99 中的保留关键字或宏名称吗?
- spring - 如何在配置类中定义 'com.amazonaws.services.s3.AmazonS3' 的 bean 类型?