Я пытаюсь создать 2D-контекст для назначения диаграмме js. вот мой код:
function Dashboard() {
const canvasRef = React.useRef<HTMLCanvasElement>(null);
const [context, setContext] = React.useState<CanvasRenderingContext2D | null>(null);
if (canvasRef.current) {
const renderCtx = canvasRef.current.getContext('2d');
setContext(renderCtx);
}
var chart = new Chart(context, {
// The type of chart we want to create
type: 'line',
// The data for our dataset
data: {
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
datasets: [{
label: 'My First dataset',
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: [0, 10, 5, 2, 20, 30, 45]
}]
},
// Configuration options go here
options: {}
});
У меня ошибка в этой строке var chart = new Chart(context, {
, которая говорит:
Argument of type 'CanvasRenderingContext2D | null' is not assignable to parameter of type 'string | HTMLCanvasElement | CanvasRenderingContext2D | ArrayLike<HTMLCanvasElement | CanvasRenderingContext2D>'.
Type 'null' is not assignable to type 'string | HTMLCanvasElement | CanvasRenderingContext2D | ArrayLike<HTMLCanvasElement | CanvasRenderingContext2D>'.ts(2345)
Знаете, как я могу это исправить?