reactjs - 反应 - 超过最大更新长度
问题描述
有谁知道为什么
onClick={this.props.onPageChange("home")}
导致此错误(超出最大更新长度)但将其转换为箭头函数:
onClick={() => this.props.onPageChange("home")}
修复它?
解决方案
因为onClick
需要一个函数,所以当你这样做时
onClick={this.props.onPageChange("home")}
您正在传递从调用返回的值onPageChange
。但是这样做
onClick={() => this.props.onPageChange("home")}
实际上将一个函数传递给onClick
它并且它工作得很好。
推荐阅读
- c++ - 将指针向量元素推回非指针向量c ++时出错
- angular - Angular 主题:如何在自定义组件样式中使用 Material 主题颜色?
- kubernetes - 有没有办法修改 kubernetes 对象的元数据?
- html - Select2 下拉菜单位于主下拉菜单下方
- java - Spring Boot 应用程序允许跨源请求,但它不应该
- javascript - textContent 和 innerText 总是返回
- node.js - 对于这个基于 Cassandra 时间序列的查询,为什么它只返回一个结果
- node.js - 如何从文本字段传递 Multer 附加参数
- objective-c - 未定义符号 OBJC
- reactjs - 带有选择(选项)字段的材料表在编辑模式下清除字段值