Je suis très nouveau à React. J'ai besoin d'obtenir la hauteur d'un élément, donc j'essaie de l'obtenir à la méthode componentDidMount
. J'ai compris que cette méthode était appelée après avoir rendu le composant, qui est à la fin pour écrire le DOM réel que je suppose. Cependant, componentDidMount
est appelé avant que le DOM final soit disponible. Comment venir?composantDidMount appelé avant que le DOM réel est disponible
componentDidMount() {
const el = window.document.getElementById('comments'); // el is null
console.log(el);
}
resize() {
const el = window.document.getElementById('comments'); // el is null
console.log(el);
}
render() {
const { name } = this.props;
const Comments = this.props.comments.filter(comment => comment.body !== null && comment.body !== '').map(comment => <Comment key={comment.id} comment={comment} />);
return (
<div ref={this.resize}>
<div>
<div id="comments">
{ Comments }
</div>
</div>
</div>
);
}
Ajouter un exemple de code. –
@RuiCosta fait et merci – R01010010