【发布时间】:2021-02-22 20:46:47
【问题描述】:
背景:
我需要允许用户为各种产品创建网页,每个页面都具有标准的整体外观。所以基本上,我将有一个模板,根据输入数据,我需要为每个产品生成 HTML 页面。输入数据将通过 Web 表单提交,随后数据应与模板合并以生成输出。
我最初考虑使用纯粹的模板方法,例如 Nunjucks,但后来因为我有使用后者的经验而转向 ReactJS。
问题:
一旦我显示输出页面(通过将用户输入添加到带有占位符的模板文件),我将在浏览器中显示所需的输出页面。但是我现在如何获取这个特定页面的 HTML 代码呢?
当我试图查看页面的源代码时,我看到'public/index.html'的内容声明:
这个 HTML 文件是一个模板。 如果直接在浏览器中打开,会看到一个空白页面。
预期,当我尝试通过浏览器保存(另存为...)html页面时也会发生同样的情况。我明白为什么会发生上述情况。
但我找不到满足我要求的解决方案。谁能告诉我如何下载/保存浏览器上显示的输出页面的静态源代码。
我已经阅读了可能的解决方案,例如安装“React/Redux 开发扩展”等...但这些对于外部用户(不能期望他们安装这些扩展来使用我的工具)作为解决方案不起作用。我需要一种在生产环境中执行此操作的方法。
附言阅读了我的任务的“背景”信息后,如果您能想到任何更好的方法来解决这个问题,请告诉我。
编辑备注: 我的应用程序目前实际上只是一个页面,它通过表单接受用户数据并显示输出(在全屏对话框中)。我不希望在网站上“发布”这些输出页面,这些页面只是为了保存/下载供内部使用。因此,只需能够在浏览器上获取显示视图/页面的“源代码”并将其保存到文件中就可以解决我的问题。但我不确定是否有办法做到这一点?
【问题讨论】:
-
你是用 npx create-react-app 开始这个项目的吗?还是您将 react 安装到现有版本中?
-
是的,我从 npx create-react-app app_name 开始