【发布时间】:2018-02-02 00:04:15
【问题描述】:
我在一个普通的 CRNA 项目中实现了从 (Iterate through Nested JavaScript Objects) 获取的以下函数:
var findObjectByLabel = function(obj, label) {
if(obj.label === label) { return obj; }
for(var i in obj) {
if(obj.hasOwnProperty(i)){
var foundLabel = findObjectByLabel(obj[i], label);
if(foundLabel) { return foundLabel; }
}
}
return null;
};
当我尝试在构造函数或任何生命周期方法中执行此代码时,应用程序因超出最大调用堆栈大小而崩溃。这在 RN 中是不允许的吗?我是否必须将其转换为迭代版本?
【问题讨论】:
标签: javascript reactjs typescript recursion react-native