0

我尝试在 react js 中实现 AWS polly。我可以使用 useEffect 包含脚本。但我无法获得 AWS 的上下文。它总是返回错误AWS is not defined。如何解决这个问题

import React, {useEffect, useState} from 'react';

const Polly = (props) => {  
    useEffect(() => {
        const script = document.createElement('script');
        script.src = 'https://sdk.amazonaws.com/js/aws-sdk-2.410.0.min.js';
        script.onload = function(){setScriptLoaded();};
        script.async = true;
        document.body.appendChild(script);
        return document.body.removeChild(script);
    }, []);

    const setScriptLoaded = () => {
        console.log(AWS);
    }

    return (
        <p>AWS</p>
      )
}

export default Polly;
4

2 回答 2

2

您应该导入 AWS

import AWS from 'aws-sdk';
于 2020-01-11T08:38:41.443 回答
1

这就是我们在项目中导入 AWS 的方式:

import AWS = require('aws-sdk'); 
于 2020-01-11T08:47:22.830 回答