努力修复:“ReferenceError:属性‘ReadableStream’不存在”

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

我正在使用 AWS-SDK V3、Cognito 和 AWS 开发一个项目。我正在努力设置基本功能,并不断收到如下错误:ReferenceError:属性“ReadableStream”不存在。我在网上找不到任何东西,我怀疑这对于可扩展的反应本机应用程序是否是一种很好的身份验证方法。有谁处理过这个问题或者知道如何解决它?我只是尝试使用 V3 库中的“initiateauthcommand”,但显然存在一些兼容性问题。

就上下文而言,我正在为我的 React Native ios 移动应用程序使用 EXPO 开发环境。

我尝试使用 Metro 捆绑程序修复、进行 pollyfilling,但都不起作用。我被难住了。

javascript react-native amazon-cognito aws-sdk
1个回答
0
投票

确保您已在 React Native Expo 项目中添加了 ReadableStream 所需的 polyfill。尝试这些导入:

import 'react-native-get-random-values';
import 'react-native-url-polyfill/auto';
import { ReadableStream } from 'web-streams-polyfill/ponyfill';
globalThis.ReadableStream = ReadableStream;

安装必要的软件包:

npm install react-native-get-random-values react-native-url-polyfill web-streams-polyfill

如果问题仍然存在,请检查库更新并确保与 React Native 的兼容性。根据您的项目需求考虑探索其他身份验证选项。

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