【发布时间】:2018-02-18 15:49:07
【问题描述】:
我正在尝试将我发现的 here 这个很酷的 <canvas> 动画转换为 React 可重用组件。看起来这个组件需要一个父组件用于画布,而许多子组件用于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 (
...
);
}
每种方法的优缺点是什么,其中一种更适合我的特定用例?
【问题讨论】:
-
您能否发布现有代码,以便我们了解如何使用它?
-
@Scimonster 我将它发布在嵌入式链接中,也许你错过了它。这是链接:codepen.io/awendland/pen/XJExGv
标签: javascript reactjs function