0

我已经建立了一个简单的反应项目,它有一个名为“cover”的可重用组件。在“封面”组件中,我有一个从 Adob​​e 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 中呈现...

4

1 回答 1

0

由于我不太了解 Adob​​e Animation,因此我编辑了您的 stackblitz,我稍微破坏了您的代码,但您拥有在此代码中取得成功所需的一切。您不知道的是,您需要在 react 文件之间导入和导出函数和变量。所以你会在 stackblitz 例子中看到我是如何做到的。

祝你好运!

于 2018-05-02T15:06:21.437 回答