在控制台中,我看到了以下警告:
index.js:2178警告: Body有一个名为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 装饰的组件中使用**@inject吗?
发布于 2018-04-27 12:31:05
不应将PureComponents与observer结合使用。从概念上讲,这是很奇怪的,因为观察者使组件变得不纯;因为它们可以在没有支持更改的情况下进行更新(这实际上是观察者的全部要点)。
即将发布的mobx反应版本将对此发出警告:)
https://stackoverflow.com/questions/50061200
复制相似问题