最佳答案
我试图转换这个很酷的 <canvas>
动画,我发现 给你成为一个反应可重用的组件。看起来这个组件需要一个父组件作为画布,许多子组件作为 function Ball()
。
出于性能考虑,最好将 Balls
变成无状态组件,因为它们有很多。我不太熟悉制作无状态组件,我想知道我应该在哪里定义 function Ball()
中定义的 this.update()
和 this.draw
函数。
无状态组件的函数是放在组件内部还是放在组件外部? 换句话说,下列哪个更好?
1:
const Ball = (props) => {
const update = () => {
...
}
const draw = () => {
...
}
return (
...
);
}
2:
function update() {
...
}
function draw() {
...
}
const Ball = (props) => {
return (
...
);
}
它们各自的优点和缺点是什么,其中一个对于像我这样的特定用例是否更好?