undefined is not a function (evaluating ‘UIManager.setChildren(containerTag,createdTags)’)
第一次尝试写React Native,做了一个demo,按照这个demo和官方文档进行配置,最后一步部署到手机上出现红屏,提示错误undefined is not a function (evaluating ‘UIManager.setChildren(containerTag,createdTags)’) ,最后在这里找到了解决办法。
在你的UIManager.js文件中加入以下代码:
if (!UIManager.setChildren) {
/**
* Index cache (used by setChildren())
*/
UIManager._cachedIndexArray = function(size) {
var cachedResult = this._cachedIndexArray._cache[size];
if (!cachedResult) {
var arr = [];
for (var i = 0; i < size; i++) {
arr[i] = i;
}
this._cachedIndexArray._cache[size] = arr;
return arr;
} else {
return cachedResult;
}
};
UIManager._cachedIndexArray._cache = {};
/**
* Fallback setChildren() implementation for Android
*/
UIManager.setChildren = function(containerTag, createdTags) {
var indexes = this._cachedIndexArray(createdTags.length);
UIManager.manageChildren(containerTag, null, null, createdTags, indexes, null);
};
}
再次运行,问题解决。