在控制台中,我看到以下警告:


Body组件正在使用

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

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

这是来自mobx-react吗?我可以在PureComponent@observable装饰的组件中使用@inject吗?

最佳答案

PureComponents不应与observer结合使用。从概念上讲,这是奇怪的,因为观察者使组件变得不纯净。因为它们可以在不更改 Prop 的情况下进行更新(这实际上是观察者的全部重点)。

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

关于reactjs - 由mobx-react装饰的PureComponent引发有关 `shouldComponentUpdate`存在的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50061200/

10-17 02:52