Using Pure Components
The bad way
export default (props, context) => {
// ... do expensive compute on props ...
return <SomeComponent {...props} />
}The good way
import { pure } from 'recompose';
// This won't be called when the props DO NOT change
export default pure((props, context) => {
// ... do expensive compute on props ...
return <SomeComponent someProp={props.someProp}/>
})A better way
// This is better mainly because it uses no external dependencies.
import { PureComponent } from 'react';
export default class Example extends PureComponent {
// This won't re-render when the props DONT change
render() {
// ... do expensive compute on props ...
return <SomeComponent someProp={props.someProp}/>
}
}
})Related links:
Last updated