Reactjs 确定组件是否将在react中更新

Reactjs 确定组件是否将在react中更新,reactjs,redux,react-redux,Reactjs,Redux,React Redux,根据答案,react redux shallow比较MapStateTrops的输出,以确定组件是否需要重新渲染 我有一个组件,尽管相关状态发生了变化,但它不会重新渲染。 我在react redux源代码中为函数附加了断点,但发现函数实际上返回false(即在我的组件中比较的对象不相等)。因此理想情况下,我的组件应该重新呈现。因此,我无法理解为什么我的组件没有重新渲染。我猜这是因为connect函数中的性能优化 是否有任何方法可以打印connect函数中有关组件重新呈现的检查输出还有另一个方面需

根据答案,react redux shallow比较
MapStateTrops
的输出,以确定组件是否需要重新渲染

我有一个组件,尽管相关状态发生了变化,但它不会重新渲染。 我在react redux源代码中为函数附加了断点,但发现函数实际上返回false(即在我的组件中比较的对象不相等)。因此理想情况下,我的组件应该重新呈现。因此,我无法理解为什么我的组件没有重新渲染。我猜这是因为
connect
函数中的性能优化


是否有任何方法可以打印connect函数中有关组件重新呈现的检查输出

还有另一个方面需要考虑:对账。您的组件可能会被更新,但可能Reactjs发现组件的DOM结果将是相同的,因此不需要重新渲染。我强烈建议您在您的组件中实现
shouldComponentUpdate(nextrops,nextState)
功能,并亲自比较
this.props
nextrops
,了解情况。

如果您想确认这是否是react-redux优化的阻碍,您可以使用
connect
功能的关闭它们。e、 g

export default connect(mapStateToProps, mapDispatchToProps, undefined, { pure: false })(YourComponent)
这将绕过所有相等性检查,并允许
YourComponent
在每次状态或属性更改时重新渲染。如果它仍然没有重新呈现组件,那么问题就在别处

请记住在提交更改之前删除该选项(除非实际需要)