在单元测试中创建SVGPoint / SVGMatrix或做出反应

时间:2016-09-11 11:45:52

标签: reactjs svg

我需要在React中构建SVG场景时进行一些简单的svg矩阵计算。为此,我需要创建一个SVG点和矩阵。

这不是微不足道的,如SVG and Javascript - Creating a SVGPoint - TypeError: Illegal constructor

中所述

上述问题的解决方案是从场景中选择一个svg项目并使用它来创建点/矩阵。

然而,如果您没有svg项目该怎么办?例如在React或单元测试中工作时?

我通过以下方式解决了这个问题:

const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg") const point = svgElement.createSVGPoint()

虽然这样做有效但看起来很丑陋,并且在document不可用的环境中无法计算。

是否有解决方法,或者是否真的无法在没有模拟或浏览器之外使用这些功能

(我现在意识到这些库可能在浏览器之外不可用,但无论如何......)

0 个答案:

没有答案