// @flow import React, {Component} from 'react'; import 'katex/dist/katex.css'; import './lib/perseus.css'; const Perseus = require('./perseus-configured.js').default; type Props = { question: { data: QuestionDataType, attribution?: ?string, }, setRef?: (node: any) => void, readOnly?: boolean, }; export default class QuestionRenderer extends Component { props: Props; shouldComponentUpdate(nextProps, nextState) { return nextProps.question !== this.props.question || nextProps.readOnly !== this.props.readOnly; } render() { const { question, setRef, readOnly, isMobile, } = this.props; const questionContents = Perseus !== null ? (setRef ? setRef(n) : null)} /> :
Loading...
; return (
{questionContents}
); } }