Estoy tratando de entender por qué/cómo se hace realidad esta comparación. Como sé, si hay funciones en los objetos, nunca serán iguales porque cada vez que los padres representan sus referencias cambian. ¿Por qué esto es igual?
// _.isEqual comes from lodash shouldComponentUpdate(nextProps){ const myQuestion = _.isEqual(nextProps, this.props) // this is getting true and my question for this line return !_.isEqual(nextProps, this.props) } // this is my props { "dispatch": function(){}, "saveHeaderSettings": function(){}, "buttonFormat": "absolute", "externalUpdateEnable": false, "isEditModeAllowed": true, "isVisiblePivotView": false, "isWorkInSubsetEnabled": false, "mode": 0, "rowUpdateEnable": false, "updateMode": 0, "updateModes": { "isVisibleCellUpdate": true, "isVisibleRowUpdate": true, "isVisiblePopupUpdate": true } } PD: los métodos de dispatch and saveHeaderSettings provienen de mapDispatchToProps de Redux