我想用MathJax在React組件中渲染數學公式。如果我在HTML文件中預渲染它,它確實運行良好,但當我嘗試在React中渲染它時,它確實很糟糕。在React組件中渲染數學
這裏是我的代碼
class Latex extends React.Component {
constructor(props) {
super(props);
}
componentDidMount(){
MathJax.Hub.Queue(['Typeset', MathJax.Hub, ReactDOM.findDOMNode(this)]);
}
componentDidUpdate() {
MathJax.Hub.Queue(['Typeset', MathJax.Hub, ReactDOM.findDOMNode(this)]);
}
render() {
//dangerouslySetInnerHTML={{__html: this.props.children}}
return (
<h5 dangerouslySetInnerHTML={{__html: this.props.children}}></h5>
);
}
}
Math Display both in Regular HTML and React Element
你忘了問一個問題。 「這是一團糟」是什麼意思?請明確點。 –
就像我附加的截圖中的混亂渲染一樣。每個公式字符獨立在一行上(如塊元素) – Ionware
如果您可以在[snippet]中重現問題,那麼調試會更容易(https://stackoverflow.blog/2014/09/16 /引入可運行的JavaScript-CSS-和HTML的代碼段/)。無論如何,一個問題是傳遞給'dangerouslySetInnerHTML'的對象的'__html'屬性應該是一個字符串,但是'this.props.children'將是一個React組件的數組。 –