Ich versuche, diese coole <canvas>Animation, die ich hier gefunden habe, in eine wiederverwendbare React-Komponente umzuwandeln . Es sieht so aus, als würde diese Komponente eine übergeordnete Komponente für die Zeichenfläche und viele untergeordnete Komponenten für die Zeichenfläche erfordern function Ball().
Aus Leistungsgründen wäre es wahrscheinlich besser, die Ballszu zustandslosen Komponenten zu machen, da es viele davon geben wird. Ich bin nicht so vertraut mit der Herstellung zustandsloser Komponenten und habe mich gefragt, wo ich die this.update()und this.drawFunktionen definieren soll, die in definiert sind function Ball().
Gehen Funktionen für zustandslose Komponenten innerhalb oder außerhalb der Komponente? Mit anderen Worten, welche der folgenden Möglichkeiten ist besser?
1:
const Ball = (props) => {
const update = () => {
...
}
const draw = () => {
...
}
return (
...
);
}
2:
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
Was sind die Vor- und Nachteile von jedem und ist einer von ihnen besser für bestimmte Anwendungsfälle wie meinen?