J'utilise réagir-markdown pour créer un DOM virtuel, qui permet de mettre à jour uniquement le DOM modifié au lieu d'une réécriture complète. Il génère le contenu dans la balise
. Je souhaite ajouter une balise
à l'intérieur de la balise .
<ReactMarkdown components={ { code({ node, inline, className, children, ...props }) { const match = /language-(\w+)/.exec(className || ''); return !inline && match ? ( <SyntaxHighlighter {...props} style={a11yDark} language={match[1]} PreTag="div" > {String(children).replace(/\n$/, '')} </SyntaxHighlighter> ) : ( <code {...props} className={className}> {children} </code> ); }, }} > {content} </ReactMarkdown>
Probablement en utilisant une fonction de rendu personnalisée pour le type de nœud de paragraphe. Je ne suis pas sûr, mais cela pourrait aider.