我正在尝试将<canvas>
我在此处找到的这个很酷的动画转换为 React 可重用组件。看起来这个组件需要一个用于画布的父组件,以及许多用于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 (
...
);
}
每种方法的优缺点是什么,对于特定用例(例如我的用例)来说,其中一种更好吗?