在控制台中,我看到以下警告:
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/