Уничтожить диаграмму js Экземпляр в функциональном компоненте реагирования - PullRequest
0 голосов
/ 10 апреля 2020

Я разработал диаграмму js Компонент Linechart в функциональном компоненте реагирования с typescript.Chart работает нормально, но когда я хочу уничтожить экземпляр диаграммы, компилятор показывает

Свойство 'destroy' не существует для типа 'never'

Ниже приведен пример кода:

const LineChart = (props: Props) => {
   const chartRef = useRef<HTMLCanvasElement>(null!);
   const [chartInstance, setChartInstance] = useState(null!);
   useEffect(()=>{
     const canvas = chartRef.current;
     const ctx1a = canvas.getContext('2d');
     if (chartInstance!=null) {
     chartInstance!.destroy();
    }
    if (ctx1a != null) {
     const tempChart = new Chart(ctx1a, data1a);
     setChartInstance(tempChart as any);
    }
   })
}

Как правильно использовать экземпляр диаграммы, чтобы я мог уничтожить или обновить диаграмму?

...