我正在React/NextJS中使用chartjs
/react-chartjs-s
绘制一些图。我想为pointStyle
使用一个图像。在纯JavaScript中,可以使用const i = new Image()
创建一个图像,并在ChartJS中用作pointStyle
。
在React中,我得到一个错误ReferenceError: Image is not defined
。如果我尝试从next/image
导入Image
并使用它,那么图像在初始渲染时不会出现(像here,有趣的是,它 * 可以 * 使用new Image()
),如果我单击图表上的一个数据,我得到一个错误Error: Rendered more hooks than during the previous render.
- TLDR:有人知道如何使用Next.js、ChartJS和react-chartjs-2将图像/图标用作
pointStyle
吗?**谢谢!
- TLDR:有人知道如何使用Next.js、ChartJS和react-chartjs-2将图像/图标用作
我正在使用:
react
版本18.2.0react-dom
版本18.2.0next
版本13.0.05chart.js
版本4.1.1react-chartjs-2
版本5.1.0
1条答案
按热度按时间o7jaxewo1#
溶液:
new Image()
引用DOM,但是由于Next使用SSR,因此必须利用useRef
、useState
和useEffect
钩子来避免尝试访问DOM的问题。