reactjs - react PureRenderMixin 替代品?

标签 reactjs redux

我正在尝试采用shallowEqual,其中一种方法是使用 PureRenderMixin。

但我试图远离 javascript mixins ( https://facebook.github.io/react/blog/2016/07/13/mixins-considered-harmful.html )

我也在使用 redux,redux 的 connect 已经提供了纯渲染功能。 (这意味着 redux connect 是提供纯渲染的 HOC)

所以我可以只连接需要纯渲染的组件,但我也阅读了dumb组件/智能组件之间的区别,并且不愿意连接每个组件。

我应该使用connect吗?或者有更好的方法吗?

最佳答案

使用React.PureComponent

import React from 'react';

class MyComponent extends React.PureComponent {
    render() {
       ...
    }
}

( React Top-Level API )

作为替代方案,您可以使用旧版 shallow-compare addon但它会要求您在每个组件中实现 shouldComponentUpdate

您应该将代码迁移到 ES6 类,createClass 已被弃用。

关于reactjs - react PureRenderMixin 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43693243/

相关文章:

javascript - 在单个页面上多次渲染 React/Redux 应用程序?

javascript - 在 SPA 中,如何防止存储在 localStorage 或 sessionStorage 中的服务器端数据变得过于陈旧?

javascript - 类型错误 : Cannot read property 'params' of undefined for updating categories

redux - 如何处理 Redux Reducers 中的错误和异常?

authentication - 对 Auth 0's lock.on(' 已验证') 事件调度操作

javascript - 用于 reactjs 的 MDBootstrap 表中的模态

javascript - Reducer 返回对象而不是数组

javascript - 使用水合物而不是从 react-dom 渲染时检测损坏的图像

css - Navbar 的居中组件

javascript - 如何在reactjs中的material-ui KeyboardDateTimePicker中禁用 future 时间