У меня есть сомнения по поводу React.cloneElement в списке.Это то, чего мы должны избегать или нет, если в списке много элементов?Делает ли React.cloneElement ненужные повторные рендеры, которых можно избежать?
Мой компонент:
...
render() {
const { items, classes, children } = this.props;
const { expanded } = this.state;
return (
<List className={classes.root}>
<Scrollbars
style={classes.cssScrollBar}
renderThumbVertical={this.renderThumb}
>
{items.map((item, index) => {
return (
<ListItem key={item.id} className={classes.cssListItemRoot}>
{React.Children.map(children, child =>
React.cloneElement(child, {
id: item.id,
name: `Plan nummber ${index}`,
handleChange: this.handleChange,
isExpanded: expanded === item.id
})
)}
</ListItem>
);
})}
</Scrollbars>
</List>
);
}
...