Faire une chaîne HTML Réagir à partir d'un composant dans le fond, comment utiliser la chaîne de caractères par dangerouslySetInnerHTML dans un autre composant Réagir

J'essaie de rendre le LaTeX des chaînes dans un projet React.
Bien que j'utilise le react-mathjax Réagir composants, je veux obtenir une chaîne HTML faits à partir du LaTeX de chaînes afin de concaténer et les autres chaînes et de le définir par dangerouslySetInnerHTML.

Mon code, j'ai essayé

Exemple de code est ici: https://github.com/Nyoho/test-react-project/blob/component2string/src/components/tex.jsx

  1. LaTeX chaînes sont donnés comme des chaînes
  2. Faire un vide DOM aDom par document.createElement('span') (en arrière-plan. pas dans le document arborescence DOM.)
  3. Rendre un LaTeX string par ReactDOM.render en aDom
  4. Après le rendu, obtenir une chaîne de caractères par aDom.innerHTML ou .outerHTML

Problème

La valeur de aDom.innerHTML (ou .outerHTML) est "<span><span data-reactroot=\"\"></span></span>" (presque vide)
bien que aDom a un arbre parfait que MathJax généré.

Brièvement,

  1. aDom: 🙆
  2. aDom.outerHTML: 🙅

Une capture d'écran de la console.journal de aDom et aDom.outerHTML

Question

Comment puis-je obtenir les "bons" HTML chaîne de aDom ci-dessus?

InformationsquelleAutor Nyoho | 2017-04-23