首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJS和Vivus动画

ReactJS和Vivus动画
EN

Stack Overflow用户
提问于 2016-06-30 14:49:51
回答 1查看 1.9K关注 0票数 2

我是reactJS的新手,我正在努力使我的SVG在反应上充满活力,而且我有一些问题。

我从https://www.npmjs.com/package/vivus得到了维弗斯

代码语言:javascript
复制
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对象放在哪里?

错误消息:

未登录错误: Vivus构造函数:"element“参数与现有ID无关

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 15:13:10

在挂载组件后,您必须初始化Vivus对象

代码语言:javascript
复制
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>
        );
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38126627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档