여기서<canvas>
찾은 이 멋진 애니메이션을 React 재사용 가능한 구성 요소로 변환하려고합니다 . 이 구성 요소에는 캔버스에 대해 하나의 상위 구성 요소가 필요하고 .function Ball()
성능상의 이유로 Balls
상태 비 저장 구성 요소로 만드는 것이 더 좋을 것입니다. 상태 비 저장 구성 요소를 만드는 데 익숙하지 않으며 .NET에서 정의 된 this.update()
및 this.draw
함수를 어디에서 정의해야하는지 궁금합니다 function Ball()
.
상태 비 저장 구성 요소에 대한 함수는 구성 요소 내부 또는 외부로 이동합니까? 즉, 다음 중 어느 것이 더 낫습니까?
1:
const Ball = (props) => {
const update = () => {
...
}
const draw = () => {
...
}
return (
...
);
}
2 :
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
각각의 장단점은 무엇이며 그중 하나가 저와 같은 특정 사용 사례에 더 적합합니까?