在创建可定制的可重用React组件时,关于子项定义的最佳实践是什么?
例如:
我创建了一个可重用的可定制选项风扇组件。我还希望能够自定义/控制此父选项风扇的子按钮的各个方面,因此我也创建了一个Child组件。
因此,理想情况下,实现应如下所示:
<FanButton
diameter={100}
staggerDelay={300}
position={ {x: 100, y: 100} }
icon={}
children={3} >
<ChildButton/>
<ChildButton/>
<ChildButton/>
</FanButton>
我的问题是:以这种方式将子元素带入方程式是否适当甚至必要,或者可以/应该以Option-Fan的形式将其作为对象数组引入?
最佳答案
问问自己这个问题,我是否希望我放置FanButton
的每个位置都恰好有3个ChildButton
?还是它的随机性取决于FanButton
的位置?
如果您的回答是肯定的,则每个FanButton
肯定只有3个ChildButton
,然后将ChildrenButton
直接放在FanButton
中。通常,为了确保可扩展性,我们在ChildrenButton
中不包含FanButton