我不能为我的生活弄清楚为什么我会收到错误:
超出最大调用堆栈大小
运行此代码时.如果我评论出来:
const tabs = this.getTabs(breakpoints, panels, selectedTab);
错误消失了.我甚至评论过其他一些setState()电话,试图缩小问题所在.
代码(删除了额外的功能):
export default class SearchTabs extends Component {
constructor() {
super();
this.state = {
filters: null,
filter: null,
isDropdownOpen: false,
selectedFilter: null,
};
this.getTabs = this.getTabs.bind(this);
this.tabChanged = this.tabChanged.bind(this);
this.setSelectedFilter = this.setSelectedFilter.bind(this);
this.closeDropdown = this.closeDropdown.bind(this);
this.openDropdown = this.openDropdown.bind(this);
}
componentDidMount() {
const { panels } = this.props;
if (!panels || !panels.members || panels.members.length === 0) {
this.props.fetchSearch();
}
}
getTabs(breakpoints, panels, selectedTab) {
const tabs = panels.member.map((panel, idx) …Run Code Online (Sandbox Code Playgroud)