我正在尝试找出导致我在App
组件上进行大量重新渲染的原因。
我正在使用一个整洁的小库use-trace-update
,这让我知道我的道具仅更改了两次,但是我要重新发送28次...
确保正在使用分发给道具的简写as mentioned here,这意味着我的分发不应引起重新提交。而且由于我的道具只有两次更改,所以我不明白!
我还将App
组件包装在React.memo
中,这是一个使用钩子的组件。但无济于事。
export default connect(
mapStateToProps,
mapDispatchToProps
)(App);
我不知道这是否重要,但看来这是在我的计算机而不是同事的计算机上发生的。我试图更改分支,删除node_modules
,但仍然无法正常工作。我不太确定还要检查什么。
请注意:我正在用代码中的简单console.count("Rerender")
确定转播。也许有更好的方法?我想这并不能告诉我重新实例化和重新渲染之间的区别。
P.S。我关心的原因是触发了大量的调度。我也想了解! :微笑: