【发布时间】:2022-01-09 18:42:17
【问题描述】:
我正在尝试将来自 chronos-etu 的时间滑块集成到我的 React 应用程序中,作为数据可视化扩展的一部分,但是在单击 play 按钮时我不断收到此错误:
Error: "t" is read-only
我认为它来自chronos-etu.js 模块中的这个函数:
play(e) {
let t;
void 0 !== e && (t = new s.MomentInstant(e)),
this._chronosManger.setPlaybackPlayState(0, t)
}
我查了pause和stop没有这个问题。
有谁知道为什么会发生这种情况以及如何解决?
【问题讨论】:
-
您能否尝试将
chronos-etu升级到v5.1.1 看看是否有帮助? -
我做了,但变化不大,因为
forge-dataviz-iot-react-components包在其依赖项中需要chronos-etu v3.1.0。 -
不确定您是如何进行更改的,但我可以像下面这样覆盖它:github.com/yiskang/forge-dataviz-iot-react-components-es5/blob/… 并且播放功能正在运行。见yiskang.tw/forge-dataviz-iot-react-components-es5
-
要使更改生效,您需要先删除整个
node_modules文件夹,然后再次运行 npminstall。 -
它只有在我手动升级
forge-dataviz-iot-react-components中的chronos-etu包后才有效,而不仅仅是在我的项目中升级它。如果在forge-dataviz-iot-react-components包的依赖列表中,chronos-etu具有v5.1.1而不是v3.1.0,则可以解决此问题。有可能做出这种改变吗?否则每次我们再次拉取 forge 包时,它会将chronos-etu更改为其原始版本。
标签: autodesk-forge readonly autodesk-viewer