我使用react-markdown建立虛擬DOM,它允許只更新變化的DOM而不是完全重寫。它產生
標籤中的內容。我想在
標籤內加上標籤。
<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>
可能為段落節點類型使用了自訂渲染函數。我不確定,但可能會有所幫助。