我已经建立了一个简单的反应项目,它有一个名为“cover”的可重用组件。在“封面”组件中,我有一个从 Adobe Animate 创建的动画 SVG,并将其导出为 HTML、JS 和 SVG。这在第一次加载时工作正常,因为 JS 在 public/index.html 文件中并在标签中初始化。但是,当我更改路由时,init 不会重新触发(这是正确的,因为 React 并不意味着重新加载页面),所以现在我遇到了在路由更改时无法看到 SVG 的困境。
请参阅此处的示例:https ://react-sfj7qx.stackblitz.io
编辑器版本:https ://stackblitz.com/edit/react-sfj7qx
请注意,标签上的 init() 函数似乎没有在 Stackblitz 中呈现...