2 votes

Pourquoi la référence dans react est nulle ici ?

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X