Burada<canvas>
bulduğum bu harika animasyonu bir React yeniden kullanılabilir bileşenine dönüştürmeye çalışıyorum . Görünüşe göre bu bileşen, tuval için bir ana bileşen ve çok sayıda alt bileşen gerektirecekfunction Ball()
.
Performans nedenlerinden ötürü, Balls
birçoğu olacağı için , büyük olasılıkla vatansız bileşenlere dönüştürmek daha iyi olacaktır. Vatansız bileşenler yapmaya o kadar aşina değilim ve burada tanımlanan işlevleri this.update()
ve tanımlamam gerektiğini merak ediyordum this.draw
.function Ball()
.
Durum bilgisi olmayan bileşenlere ilişkin işlevler bileşenin içine mi yoksa dışına mı giriyor? Başka bir deyişle, aşağıdakilerden hangisi daha iyidir?
1:
const Ball = (props) => {
const update = () => {
...
}
const draw = () => {
...
}
return (
...
);
}
2:
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
Her birinin artıları / eksileri nelerdir ve benimki gibi belirli kullanım durumları için bunlardan biri daha mı iyidir?