我正在使用react-bodymovin包(https://www.npmjs.com/package/react-bodymovin)嵌入一个bodymovin动画,但是我想在动画播放一次之后循环播放该动画的一部分。
我看到使用HTML版本的bodymovin很简单,例如,您只需使用相关方法即可(假设div的ID为bodymovin
:
const params = {
container: document.getElementById('bodymovin'),renderer: 'svg',loop: false,autoplay: false,animationData: animationData,}
const anim = bodymovin.loadAnimation(params)
anim.playSegments([[0,65]],true)
但是,我不确定使用React组件时如何访问这些相同的方法。 这是我的组件:
import React from 'react'
import Reactbodymovin from 'react-bodymovin'
import animation from './animation.json'
const App = () => {
const bodymovinOptions = {
loop: true,autoplay: true,prerender: true,animationData: animation
}
return (
<div>
<Reactbodymovin options={bodymovinOptions} />
</div>
)
}
我感觉由于此React包装器与bodymovin一起工作的方式的性质,可能无法访问文件中的方法,但是如果有人知道这样做的方法,我很想听听它。谢谢。