Экспорт приложения React в виде статического HTML

Я создал новое приложение React. В нынешнем виде это просто шаблон из Visual Studio; Новый проект -> Asp.Net Core -> React.

Когда приложение запускается, на экране отображается элемент динамического содержимого. Что я хочу сделать, так это получить какой-то HTML-дамп этой страницы, чтобы я мог вставить его в статическое веб-приложение и отобразить тот же экран.

Я осмотрелся и нашел несколько инструментов, таких как моментальный снимок реакции, которые, кажется, делают то, что я хочу; однако кажется, что вы либо внутри, либо вне; то есть он либо динамически визуализируется, либо статически визуализируется. Я просто хочу статический дамп HTML и хотел бы оставить рендеринг как есть.

Например, внутри моего Javascript у меня есть следующий код:

const htmlSection = document.getElementById("MyHtml");
// Export Html Here

Возможно ли такое, и если да, то как это можно реализовать в коде?

Браузеры должны быть в состоянии предоставить вам источник текущего состояния страницы. Вы пытались сохранить страницу в формате HTML или скопировать/вставить код из инструментов разработчика?

vol7ron 15.03.2019 18:57

Извините, я не правильно сформулировал свой вопрос - я обновил его сейчас. Да: сохранение источника страницы работает нормально и создает HTML-страницу. Я хочу иметь возможность сделать это из самого приложения React.

Paul Michaels 15.03.2019 19:04

Функциональность печати зависит от браузера. Скорее всего, вам потребуется создать новый документ, используя источник текущего документа (например, document.querySelector('html').innerHTML) и автоматически вызывая window.print() при создании этой страницы.

vol7ron 15.03.2019 19:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
3
78
1

Ответы 1

Вы можете использовать модуль fs для чтения вашего индексного файла примерно так: fs.readFileSync(path[, options])

Другие вопросы по теме