私はMathJaxを使ってリアクションコンポーネントで数式をレンダリングしようとしています。 HTMLファイル内で事前レンダリングを行うと実際にうまくいきましたが、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)で問題を再現できる場合は、これをデバッグする方がはるかに簡単です/ introduction-runnable-javascript-css-and-html-code-snippets /)があります。いずれにせよ、問題の1つは、 'dangerouslySetInnerHTML'に渡されるオブジェクトの' __html'プロパティは文字列でなければならないが、 'this.props.children'はReactコンポーネントの配列になります。 –