J'ai expérimenté popmotion pure, puisque l'animation devra utiliser "ref", je l'utilise.
Ici, pourquoi la valeur de ref(nombre) est nulle.
import React from 'react'
import {
styler,
tween,
merge,
action,
easing
} from "popmotion";
class Demo extends React.Component {
constructor(props) {
super(props)
this.count = React.createRef();
}
componentDidMount() {
const number = this.count.current.querySelector('#count');
const updateCounter = (v) => {
console.log(v)
return (number.innerHTML = v)
}
tween({
from: 0,
to: 300,
flip: Infinity,
duration: 4000
}).start(updateCounter);
}
render() {
return (
<div>
<p ref={this.count} id='count'></p>
<div id="ball"></div>
</div>
)
}
}
export default Demo
Il renvoie une erreur comme TypeError: Cannot set property 'innerHTML' of null
Cependant, si j'utilise ce document au lieu de null, cela fonctionne bien.
const number = document.querySelector('#count');
Quelqu'un peut-il me guider ? Merci