import React from 'react'; import RootChartContext from '../../context/root'; import ChartViewContext from '../../context/view'; import { IViewProps } from '../../interface'; import ViewHelper from './viewHelper'; export class View extends React.Component { name = 'view'; private viewHelper: ViewHelper; static defaultProps = { visible: true, preInteractions: [], filter: [], }; componentWillUnmount() { this.viewHelper.destroy(); this.viewHelper = null; } render() { if (!this.viewHelper) { // @ts-ignore this.viewHelper = new ViewHelper(this.context.chart); } this.viewHelper.update(this.props); return ( <>{this.props.children} ); } } View.contextType = RootChartContext; export default View;