Реагировать: преобразовать компонент в строку HTML и CSS

Я работал над генератором пользовательского интерфейса карты в React, и как только пользователь закончил настройку его с помощью пользовательского интерфейса, я хочу иметь возможность преобразовать карту (это компонент React) и экспортировать HTML и CSS за ним. Есть ли способ превратить компонент в HTML-строку?

Скопировать из браузера?

Dominic 05.12.2018 13:00

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

MrShedford 05.12.2018 13:02

Какие изменения внесет пользователь?

kiranvj 05.12.2018 13:05

Важно то, что это css? было бы проще использовать встроенные стили, чем это было бы в случае element.outerHTML

Dominic 05.12.2018 13:13
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
2 400
3

Ответы 3

С помощью инструмента тестирования можно преобразовать компонент в строку. Может быть, это подходит для вашего варианта использования? https://github.com/airbnb/enzyme

Если вы используете create-react-app, вы можете создать готовую к производству сборку с помощью npm запустить сборку. Это создаст для вас HTML и CSS.

Если вы хотите визуализировать определенные компоненты, вы можете изучить рендеринг на стороне сервера.

Возможно, я сформулировал вопрос неправильно, я имел в виду, что я хочу, чтобы он экспортировал только один компонент в виде HTML и CSS, чтобы люди могли скопировать и вставить код в свои проекты. Подумайте о генераторе кнопок CSS, но для карточек :)

MrShedford 05.12.2018 13:01

А, я понимаю, ну, может быть, рендеринг на стороне сервера может вам помочь. Обновил свой ответ. Вы можете отобразить их на сервере, например, в iframe, а затем получить исходный код.

Saša Tomislav Mataić 05.12.2018 13:03

Вы можете использовать ReactDOMServer:

ReactDOMServer.renderToString(element)

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