You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Deveríamos utilizar o React.PureComponent em componentes mais simples como Label, Link, Button?ajudaria a evitar o re-render dos componentes de forma desnecessária.
The text was updated successfully, but these errors were encountered:
Para usarmos o React.PureComponente, as props precisam ser imutáveis. Segundo a nota na documentação:
React.PureComponent's shouldComponentUpdate() only shallowly compares the objects. If these contain complex data structures, it may produce false-negatives for deeper differences. Only extend PureComponent when you expect to have simple props and state, or use forceUpdate() when you know deep data structures have changed. Or, consider using immutable objects to facilitate fast comparisons of nested data.
Furthermore, React.PureComponent's shouldComponentUpdate() skips prop updates for the whole component subtree. Make sure all the children components are also "pure".
O componente de Link não precisa (ele já é puro);
O componente de Label possui props flatten, então conseguimos converter em PureComponent ou SFC;
O componente de Button possui a props icon e actionData como object, não tem como assumirmos que esses objetos sejam imutáveis nem assumir que o element passado é puro.
Deveríamos utilizar o React.PureComponent em componentes mais simples como Label, Link, Button?ajudaria a evitar o re-render dos componentes de forma desnecessária.
The text was updated successfully, but these errors were encountered: