我正在尝试将<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 (
...
);
}
每种都有哪些优点/缺点,其中哪一种对我的特定用例而言更好?