J'ai un élément et je souhaite calculer sa largeur, puis répéter combien de fois il faut pour remplir au moins la largeur de la fenêtre.
Le problème est que je ne parviens pas à obtenir la largeur via le style de rendu JSX en ligne que j'utilise. Même si je le définis comme dépendance, j'obtiens toujours l'erreur refWidth is empty dans useEffect.
Existe-t-il un moyen de calculer et de restituer correctement sans ajouter d'abord l'élément à l'instruction return, obtenir sa largeur, puis ajouter le nombre d'éléments requis ?
Lien CodeSandbox ici
Pour accéder à la largeur d'un élément dans le rendu JSX en ligne, vous pouvez utiliser le hook useLayoutEffect.
useLayoutEffect
hook garantit que les calculs de largeur sont effectués après le rendu de l'élément, ce qui donne des résultats plus précis.