GoJS “EnumValue.default is not a valid geometryStretch” 錯誤解決方案
在使用GoJS開發圖表時,可能會遇到EnumValue.Default is not a valid geometryStretch錯誤。此錯誤通常發生在設置圖形元素的幾何拉伸屬性時。問題的關鍵在于GoJS實例對象的正確創建和使用。
錯誤源于將GoJS實例存儲為React的useRef對象。錯誤代碼示例如下:
// 錯誤示例 const myDiagram = useRef(null);
這種方法導致EnumValue.Default無法被GoJS正確識別,從而引發錯誤。
解決方案是將GoJS實例存儲為普通JavaScript對象,而不是React的useRef對象。正確代碼示例如下:
// 正確示例 const myDiagram = {}; // 或一個空對象字面量
通過這種方式,EnumValue.Default可以被GoJS正確解析,從而避免EnumValue.Default is not a valid geometryStretch錯誤。 確保在后續代碼中正確地初始化和使用myDiagram對象,例如使用go.Diagram創建圖表實例并賦值給myDiagram。
記住,在使用GoJS的geometryStretch屬性時,需要使用GoJS提供的枚舉值,例如go.GraphObject.GeometryStretch.Fill或go.GraphObject.GeometryStretch.Uniform,而不是EnumValue.Default。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END