React Cookbook
上QQ阅读APP看书,第一时间看更新

Understanding React Pure Components

Many people get confused by the difference between a Functional Component and a Pure Component. Most of them think they are the same, but this is not true. When we use a Pure Component, we need to import PureComponent from React:

    import React, { PureComponent } from 'react';

If your React component's render method is "pure" (that means it renders the same result, given the same props and state), you can use this function to improve the performance of your application. A Pure Component performs a shallow comparison for the props and nextProps objects as well as the state and nextState objects. Pure components do not include the shouldComponentUpdate(nextProps, nextState) method, and if we try to add it, we will get a warning from React.

In this recipe, we will create a basic example to understand how Pure Components works.