私はhereをReact再利用可能なコンポーネントに見つけたので、これを涼しいものに変換しようとしています。<canvas>
アニメーション。このコンポーネントはキャンバスに1つの親コンポーネントを必要とし、function Ball()
には多くの子コンポーネントを必要とするようです。ステートレスコンポーネントの機能ですか?
パフォーマンス上の理由から、Balls
をステートレスコンポーネントにするほうがよいでしょう。私はステートレスなコンポーネントを作るのに慣れておらず、で定義されているthis.update()
とthis.draw
の関数をどこに定義すべきか疑問に思っていました。
ステートレスコンポーネントの機能は、コンポーネント内部または外部にありますか?言い換えれば、次のうちどれが良いですか?
1:
const Ball = (props) => {
const update =() => {
...
}
const draw =() => {
...
}
return (
...
);
}
2:
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
それぞれの長所/短所は何であり、より良いな鉱山などの特定のユースケースのためにそれらの一つですか?
既存のコードを投稿することができますので、我々はそれが使用されますどのように参照してください? – Scimonster
@Scimonster私は埋め込みリンクに投稿しました。多分あなたはそれを見逃しました。ここにリンクがあります:https://codepen.io/awendland/pen/XJExGv – MarksCode