ここで<canvas>
見つけたこのクールなアニメーションをReactの再利用可能なコンポーネントに変換しようとしています。このコンポーネントには、キャンバス用に1つの親コンポーネントが必要であり、。には多くの子コンポーネントが必要なようです。function Ball()
パフォーマンス上の理由から、Balls
ステートレスコンポーネントが多数あるため、ステートレスコンポーネントにする方がおそらく良いでしょう。私はステートレスコンポーネントの作成に精通しておらず、で定義されている関数this.update()
とthis.draw
関数をどこで定義すべきか疑問に思っていましたfunction Ball()
。
ステートレスコンポーネントの関数は、コンポーネントの内部にありますか、それとも外部にありますか?言い換えれば、次のうちどれが良いですか?
1:
const Ball = (props) => {
const update = () => {
...
}
const draw = () => {
...
}
return (
...
);
}
2:
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
それぞれの長所/短所は何ですか?それらの1つは、私のような特定のユースケースに適していますか?