Может ли чистый компонент использовать избыточные действия? - PullRequest
0 голосов
/ 29 октября 2019

У меня есть FlatList, который я хотел бы оптимизировать, используя чистые компоненты.

Поскольку я новичок в реагировании, я не уверен, как чистый компонент будет действовать в ситуации, когда действия (функции) будутпередаются как реквизиты.

Я знаю, что их выгода достигается путем сравнительного анализа состояния и реквизита, который предотвращает повторное рендеринг, но я не уверен, как повлияет действие redz.

Я предполагаю, что, посколькуоно не меняется, оно не влияет на производительность.

Это предположение верно?

1 Ответ

0 голосов
/ 29 октября 2019

FlatList уже является PureComponent, и я бы определенно не предлагал оптимизировать его таким образом, поскольку вы легко можете столкнуться с ошибками. Он уже позаботится о перерисовке вещей, когда это необходимо. Но, отвечая на ваш вопрос - одно и то же излишнее действие - одна и та же функция при повторном рендере, вы можете подтвердить это с помощью console.log(this.props.myAction === this.props.myAction)

...