5

在控制台我看到这个警告:

index.js:2178 警告:Body 有一个名为 shouldComponentUpdate() 的方法。扩展 React.PureComponent 时不应使用 shouldComponentUpdate。如果使用 shouldComponentUpdate,请扩展 React.Component。

Body组件正在使用

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

但在任何地方都没有这种shouldComponentUpdate方法。

这是从哪里来的mobx-react?我可以在由orPureComponent装饰的组件中使用吗?@observable@inject

4

1 回答 1

7

PureComponents 不应与observer. 从概念上讲,观察者使组件变得不纯,这很奇怪。因为他们可以在不更改道具的情况下更新(这实际上是观察者的全部观点)。

即将发布的 mobx-react 版本将对此发出警告 :)

于 2018-04-27T12:31:05.740 回答