我正在尝试采用shallowEqual
一种方法是使用PureRenderMixin。
但是我试图远离javascript mixins
(https://facebook.github.io/react/blog/2016/07/13/mixins-considered-harmful.html)
我也在使用redux,redux已经connect
提供了纯渲染功能。(这意味着redux connect是提供纯渲染的HOC)
因此,我可以只连接需要纯渲染的组件,但是我还要阅读哑/智能组件之间的区别,而对connect
每个组件都不愿意。
我应该使用connect
吗?还是有更好的方法呢?
使用React.PureComponent
。
import React from 'react';
class MyComponent extends React.PureComponent {
render() {
...
}
}
作为替代方案,您可以使用传统的浅比较插件,但这将要求您shouldComponentUpdate
在每个组件中实现。
您应该将代码迁移到createClass
不推荐使用的ES6类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句