簡體   English   中英

在更改道具時處理SVG動畫的最佳方法是什么?

[英]Whats the best way to handle SVG animations on prop change?

我有以下兩個ReactJS組件:

MyGraphThingy,它充當實際元素的容器。 它呈現為帶有子元素的svg元素。

MyGraphElement,呈現為一個圓。

在第三個組件中,render方法返回以下內容:

<MyGraphThingy><MyGraphElement position={this.getPosition()/></MyGraphThingy>

其中的getPosition()取決於組件狀態。 因此,如果組件的相關狀態發生變化,則SVG圓的位置應發生變化。

問題是,實現動畫的最佳方法是什么,以便使圓環平穩地過渡而不是從一個地方跳到另一個地方?

圓圈只是一個例子,實際用例涉及幾乎所有SVG屬性的動畫。

不,我不想依賴D3,是的,理想情況下,我希望在MyGraphThingy中處理由屬性更改觸發的問題,而不是使用諸如react-animate之類的模塊。 我可能應該在其中使用一些生命周期方法,但是我想知道如何實現實際的動畫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM