Yuan.js 512 Bytes
Newer Older
jim's avatar
jim committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
import React from 'react';
import { yuan } from 'components/Charts';
/**
 * 减少使用 dangerouslySetInnerHTML
 */
export default class Yuan extends React.PureComponent {
  componentDidMount() {
    this.rendertoHtml();
  }
  componentDidUpdate() {
    this.rendertoHtml();
  }
  rendertoHtml = () => {
    if (this.main) {
      this.main.innerHTML = yuan(this.props.children);
    }
  };
  render() {
    return (
      <span
        ref={ref => {
          this.main = ref;
        }}
      />
    );
  }
}