【问题标题】:React auto-render Math LatexReact 自动渲染 Math Latex
【发布时间】:2017-05-13 02:21:58
【问题描述】:

我最近为我的 Web 应用程序升级到 ReactJS。我一直在使用 Angular 和 MathJax 在页面上自动渲染数学 TeX(每次页面上的数学发生变化时,MathJax 都会遍历页面,找到分隔符并将数学渲染到位)。我无法让 MathJax 与 React 组件生命周期一起工作,而且网上似乎没有太多信息。我之前的实现是监听页面的变化并调用:

MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

如何使用 React 自动渲染数学 TeX(我什至应该使用 ReactJS)?请注意,我的数学与正文是内联的,我想在不渲染整个文本的情况下渲染数学。

提前致谢!

凯文

【问题讨论】:

    标签: reactjs mathjax katex


    【解决方案1】:

    我能够找到解决方案。还要确保 MathJax 脚本链接正确,因为 MathJax took down their CDN

    class Preview extends React.Component {
    
      componentDidMount () {
        MathJax.Hub.Queue(["Typeset",MathJax.Hub, ReactDOM.findDOMNode(this)]);
      }
    
      componentDidUpdate () {
        MathJax.Hub.Queue(["Typeset",MathJax.Hub, ReactDOM.findDOMNode(this)]);
      }
    
      render () {
        var tex= this.props.name,
    
        if(!!tex) {
          texDisplay = "$$" + tex + "$$"
        }
        return (
          <div>The Tex!</div>
          <div>{texDisplay}</div>
        )
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 2014-12-18
      • 1970-01-01
      相关资源
      最近更新 更多