Скажем, у меня есть список из 1000 предметов. И я передаю его с помощью React, например:
class Parent extends React.Component {
render() {
// this.state.list is a list of 1000 items
return <List list={this.state.list} />;
}
}
class List extends React.Component {
render() {
// here we're looping through this.props.list and creating 1000 new Items
var list = this.props.list.map(item => {
return <Item key={item.key} item={item} />;
});
return <div>{list}</div>;
}
}
class Item extends React.Component {
shouldComponentUpdate() {
// here I comparing old state/props with new
}
render() {
// some rendering here...
}
}
С относительно длинным списком() занимает около 10-20 мс, и я могу заметить небольшое отставание в интерфейсе.
Можно ли предотвратить восстановление объектов 1000 React каждый раз, когда мне нужно только обновить?