#REACT Преобразование JSX.Element в HTMLElement - PullRequest
0 голосов
/ 02 августа 2020

Я хочу использовать эту библиотеку для своего проекта реакции js https://www.npmjs.com/package/html-to-image.

В моем случае я хочу использовать переменную, содержащую простой div, и экспортировать ее как изображение, но есть проблема: мой var (node) - это JSX.Element, а метод "toPng" библиотеки принимает в качестве параметра HTMLElement.

enter image description here

введите описание изображения здесь

Я знаю, что do c библиотеки предлагает использовать такие методы, чтобы получить HTMLElement: var node = document.getElementById('my-node'), но в моем случае я не могу сделать что-то подобное, потому что мой узел не нет в документе.

Итак, есть способ преобразовать JSX.Element в HTMLElement? Заранее спасибо;)

1 Ответ

0 голосов
/ 02 августа 2020

Для этого используйте renderToStaticMarkup.

import { renderToStaticMarkup } from "react-dom/server"

const output = document.createElement("div")
staticElement = renderToStaticMarkup(reactElement))
output.innerHTML = `<div>${staticElement}</div>`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...