RangeError:从 Api 响应获取字节数组时,ReactNative(Typescript) 中超出了最大调用堆栈大小(本机堆栈深度)?

问题描述 投票:0回答:1

当我尝试将字节数组图像数据转换为 Base64 字符串时,它会抛出“超出最大调用堆栈大小”错误。

我假设,如果字节数组长度超过 100000,则显示此错误,因为其他 api 数据工作正常。

在这里您可以检查我遇到问题的代码块。

提前致谢

const response = await fetch(`API URL`, {
                method: 'GET',
                headers: {
                    Authorization: `Bearer ${authToken}`,
                    Accept: '*/*',
                },
            });
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            const buffer = await response.arrayBuffer();
            const base64String = Base64.btoa(String.fromCharCode(...new Uint8Array(buffer)));
            setDataURL('data:image/png;base64,' + base64String);

我确实尝试了多种方法...

react-native mobile-application
1个回答
0
投票

我认为你使用loadmore来减少渲染数组项

© www.soinside.com 2019 - 2024. All rights reserved.