Je suis en train de convertir ce cool <canvas>
d'animation que j'ai trouvé ici dans une Réagir composant réutilisable. Il semble que ce composant nécessite un composant parent pour la toile, et de nombreux enfants de composants pour l' function Ball()
.
Pour des raisons de performances, il serait probablement mieux de faire l' Balls
dans apatrides composants qu'il y aura beaucoup d'entre eux. Je ne suis pas aussi familier avec la rendant apatrides des composants et je me demandais où je devrais définir l' this.update()
et this.draw
fonctions qui sont définies en function Ball()
.
Faire des fonctions pour les apatrides composants à l'intérieur du composant ou à l'extérieur? En d'autres termes, ce qui est le mieux?
1:
const Ball = (props) => {
const update = () => {
...
}
const draw = () => {
...
}
return (
...
);
}
2:
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
Quels sont les avantages/inconvénients de chacun et sont l'un des meilleurs pour des cas d'utilisation spécifiques comme la mienne?