почему каждый элемент (используйте PureComponent) перерисовывается при изменении списка в apollo - PullRequest
0 голосов
/ 13 сентября 2018

Я использую 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.Данные Аполлона являются неизменяемыми.

, почему уже существующие элементы запускают повторную визуализацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...