PureComponent, оформленный с помощью mobx-реагирует, выдает ошибку о присутствии `shouldComponentUpdate` - PullRequest
0 голосов
/ 27 апреля 2018

В консоли я вижу это предупреждение:

index.js: 2178 Предупреждение: в теле есть метод с именем shouldComponentUpdate (). shouldComponentUpdate не должен использоваться, когда расширение React.PureComponent. Пожалуйста, продлите React.Component, если shouldComponentUpdate используется.

Body компонент использует

...
import { observer, inject } from 'mobx-react';
...
@inject('store')
@observer
class Body extends React.PureComponent<BodyProps> {
...

но нигде нет этого shouldComponentUpdate метода.

Это исходит от mobx-react? Могу ли я использовать PureComponent в компонентах, украшенных @observable или @inject?

1 Ответ

0 голосов
/ 27 апреля 2018

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

Предстоящая версия mobx-response предупредит об этом:)

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