首页 > 解决方案 > 未捕获的错误:未定义不是函数(靠近'...(0,_resolveAssetSource2.setCustomTransformer))

问题描述

android 博览会开始后出现错误

在此处输入图像描述

标签: reactjsreact-nativeexpo

解决方案


问题在于世博资产。

我从 node_modules 的 expo-asset/build/Asset.js 中删除了这段代码。

// Override React Native's asset resolution for `Image` components
setCustomSourceTransformer(resolver => {
    try {
        const asset = Asset.fromMetadata(resolver.asset);
        return resolver.fromSource(asset.downloaded ? asset.localUri : asset.uri);
    }
    catch (e) {
        return resolver.defaultAsset();
    }
});

不是一个很好的解决方案,但它可以让应用程序运行 =(

升级到 Expo SDK 33 后,我才开始收到此错误。


推荐阅读