Я использую React
+ Apollo
сейчас.
Я обновляю список на update
в immutability-helper
.
, когда я нажимаю некоторые элементы в списке и нахожу каждый элемент(расширяет PureComponent и имеет ключ) запустите повторную визуализацию.
// list
list.map(edge => (
<div key={edge.node.id} className="xxxx">
<Item {...edge.node} />
</div>
))
// Item
class Item extends React.PureComponent {
render() {
const { id, title ...otherProps } = this.props;
return (
<div>
// ....
</div>
)
}
}
PureComponent
use shallowEqual.Данные Аполлона являются неизменяемыми.
, почему уже существующие элементы запускают повторную визуализацию?