2016-06-30 25 views
2

私はreactJSには新しく、SVGをReactでアニメーション化しようとしていますが、いくつか問題があります。ReactJS&Vivus SVGアニメーション

私はhttps://www.npmjs.com/package/vivus

import React from "react"; 
import ReactDOM from "react-dom"; 
import Vivus from "vivus"; 

export default class MySkills extends React.Component { 
constructor() { 
    super(); 
    new Vivus('my-div', {duration: 200, file: 'link/to/my.svg'}); 
} 

render() { 
    return (
     <section id="MySkills" className="mySkills"> 
      <div className="wrapper"> 
       <div id="my-div"></div> 
      </div> 
     </section> 
    ); 
} 
} 

からVIVUSを得て、このtrows私にエラーが発生しました。私は問題がコンストラクタにあると思いますが、私はvivusオブジェクトをどこに置くべきかわかりません。

エラーメッセージ:

不明なエラー:VIVUS [コンストラクタ]:「要素」パラメータは部品が実装された後にあなたのVIVUSオブジェクトを初期化する必要があり、既存のID

+0

エラーを投げますか? –

+0

未知のエラー:Vivus [コンストラクタ]: "要素"パラメータが既存のIDと関連していません – xoomer

答えて

3

とは関係ありません。

export default class MySkills extends React.Component { 
    constructor() { 
     super(); 

    } 
    componentDidMount(){ 
     new Vivus('my-div', {duration: 200, file: 'link/to/my.svg'}); 
    }  
    render() { 
     return (
      <section id="MySkills" className="mySkills"> 
       <div className="wrapper"> 
        <div id="my-div"></div> 
       </div> 
      </section> 
     ); 
    } 
} 
+0

ありがとうございました!完璧に動作します! – xoomer

+0

私は 'ファイル'プロパティの値が正確に何であるか尋ねるかもしれませんか?私はsvgファイルなどに相対パスを含むsvgファイルをリンクするいくつかのオプションを試しましたが、うまくいきませんでした。 Vivusフレームに「ページが見つかりません」と表示されます。それは素晴らしいだろう。どうも! – manpenaloza