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ü, Ballsbirç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?