首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由mobx-react修饰的PureComponent抛出关于“应该组件更新”存在的错误

由mobx-react修饰的PureComponent抛出关于“应该组件更新”存在的错误
EN

Stack Overflow用户
提问于 2018-04-27 11:14:30
回答 1查看 1.7K关注 0票数 5

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

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

Body组件正在使用

代码语言:javascript
复制
...
import { observer, inject } from 'mobx-react';
...
@inject('store')
@observer
class Body extends React.PureComponent<BodyProps> {
...

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-27 12:31:05

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

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50061200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档