Ich versuche, diese coole <canvas>
Animation, die ich gefunden here in eine reaktive wiederverwendbare Komponente zu konvertieren. Es sieht so aus, als würde diese Komponente eine übergeordnete Komponente für die Zeichenfläche und viele untergeordnete Komponenten für die function Ball()
benötigen.Funktionen in zustandslosen Komponenten?
Aus Leistungsgründen wäre es wahrscheinlich besser, die Balls
zu zustandslosen Komponenten zu machen, da es viele davon geben wird. Ich bin nicht so vertraut mit staatenlosen Komponenten und fragte mich, wo ich die this.update()
und this.draw
Funktionen definieren sollte, die in function Ball()
definiert sind.
Gehen Funktionen für zustandslose Komponenten in die Komponente oder nach außen? Mit anderen Worten, welche der folgenden ist besser?
1:
const Ball = (props) => {
const update =() => {
...
}
const draw =() => {
...
}
return (
...
);
}
2:
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
Was sind die Vor-/Nachteile der einzelnen und sind einer von ihnen besser für bestimmte Anwendungsfälle wie meine?
Können Sie den vorhandenen Code veröffentlichen, so sehen wir, wie sie verwendet werden? – Scimonster
@Scimonster Ich habe es in einem eingebetteten Link veröffentlicht, vielleicht hast du es verpasst. Hier ist der Link: https://codepen.io/awendland/pen/XJExGv – MarksCode