Tôi đang cố chuyển đổi <canvas>
hoạt ảnh thú vị mà tôi tìm thấy ở đây thành một thành phần có thể tái sử dụng React. Có vẻ như thành phần này sẽ yêu cầu một thành phần mẹ cho canvas và nhiều thành phần con cho function Ball()
.
Vì lý do hiệu suất, có lẽ sẽ tốt hơn nếu tạo Balls
thành các thành phần không trạng thái vì sẽ có nhiều thành phần trong số đó. Tôi không quen với việc tạo các thành phần không trạng thái và đang tự hỏi tôi nên xác định vị trí this.update()
và các this.draw
chức năng được định nghĩa trong function Ball()
.
Các chức năng cho các thành phần không trạng thái đi vào bên trong thành phần hay bên ngoài? Nói cách khác, cái nào sau đây tốt hơn?
1:
const Ball = (props) => {
const update = () => {
...
}
const draw = () => {
...
}
return (
...
);
}
2:
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
Ưu / nhược điểm của mỗi loại là gì và chúng có tốt hơn cho các trường hợp sử dụng cụ thể như của tôi không?