首页 > 解决方案 > 反应 - 超过最大更新长度

问题描述

有谁知道为什么

onClick={this.props.onPageChange("home")}

导致此错误(超出最大更新长度)但将其转换为箭头函数:

onClick={() => this.props.onPageChange("home")} 

修复它?

标签: reactjsonclick

解决方案


因为onClick需要一个函数,所以当你这样做时

onClick={this.props.onPageChange("home")}

您正在传递从调用返回的值onPageChange。但是这样做

onClick={() => this.props.onPageChange("home")}

实际上将一个函数传递给onClick它并且它工作得很好。


推荐阅读