如何将API Gateway SDK添加到React?

唐娜

我正在尝试将API Gateway SDK添加到React代码中,但是我是ES6和React的新手,因此很难找到一种方法

这是我的React项目结构:

myReactProject
- node_modules
- src
-- components
---- ApigClient
------ lib (AWS APIGateway JS files) 
------ apigClient.js
------ ApigValidation.js
---- otherComponents..
---- index.js
-- containers
---- App
------ App.js
------ App.scss
---- Home
------ Home.js
------ Home.scss
---- OtherContainerFiles
---- index.js
-- redux
-- utils
---- validation.js
-- client.js
-- config.js
-- routes.js
-- server.js

我试图以两种方式导入API Gateway SDK:

1)

import ApigClient from './ApigClient';
import apiGatewayClient from './lib/apiGatewayCore/apiGatewayClient'
import sigV4ClientConfig from './lib/apiGatewayCore/sigV4ClientConfig'
import simpleHttpClientConfig from './lib/apiGatewayCore/simpleHttpClientConfig'
import utils from './lib/apiGatewayCore/utils'
import enc-base64 from './lib/CryptoJS/component/enc-base64'
import hmac from './lib/CryptoJS/component/hmac'
import hmac-sha256 from './lib/CryptoJS/rollups/hmac-sha256'
import sha256 from './lib/CryptoJS/rollups/sha256'
import axios from './lib/axios/dist/axios.standalone'
import url-template from './lib/url-template/url-template'

2)

class ApigValidation extends Component {
  render() {
    return (
      <div>
        <h1>Hello</h1>
        <script type="text/javascript" src="./lib/axios/dist/axios.standalone.js"></script>
        <script type="text/javascript" src="./lib/CryptoJS/rollups/hmac-sha256.js"></script>
        <script type="text/javascript" src="./lib/CryptoJS/rollups/sha256.js"></script>
        <script type="text/javascript" src="./lib/CryptoJS/components/hmac.js"></script>
        <script type="text/javascript" src="./lib/CryptoJS/components/enc-base64.js"></script>
        <script type="text/javascript" src="./lib/url-template/url-template.js"></script>
        <script type="text/javascript" src="./lib/apiGatewayCore/sigV4Client.js"></script>
        <script type="text/javascript" src="./lib/apiGatewayCore/apiGatewayClient.js"></script>
        <script type="text/javascript" src="./lib/apiGatewayCore/simpleHttpClient.js"></script>
        <script type="text/javascript" src="./lib/apiGatewayCore/utils.js"></script>
        <script type="text/javascript" src="apigClient.js"></script>

        <script type="text/javascript">
          var apigClient = apigCleint.newClient({
            apiKey: 'This-is-my-api-key'
          });
          apigClient.myFuncGet(params, null)
            .then(function(response) {
              console.log(JSON.stringify(response));
            }).catch(function(resuponse) {
              console.log(JSON.stringify(response));
            });
        </script>
      </div>
    );
  }
}

1)文件夹结构正确吗?我应该将SDK放入Utils吗?

2)如何在react中导入/加载/添加JS SDK并启用get / post功能?

请指教,真诚感谢!

市场托马斯

React不会对您如何进行http / async数据获取或如何构建项目做出任何决定。因此,就“正确”的方式而言,有很多Redux上查看Flux的流行和众所周知的实现/变体。

通常,您可以做两件事之一来将SDK或任何形式的外部代码添加到您的React应用程序中。

  1. 使用捆绑程序:Webpack,rollup.js,browserify或其他工具将以这样的方式输出代码,即可以从需要它的模块中访问所需的SDK。

  2. 将其包含在script标签中:如果您正在浏览器中运行所有内容,并且由于某种原因不想捆绑所有内容,则需要React之前将文件包含在HTML中以便可以访问全局模块)可以从任何SDK中获取。

例如:

<script src="copy_of_sdk_from_CDN"></script>
<script src="copy_of_react_from_CDN"></script>
<script src="other_app_code"></script>
<script src="other_app_code"></script>

你只需要做到这一点,如果你不使用的WebPack或其他捆绑。这些捆绑程序应为您提供一个文件,该文件按照您使用requireimport(如果您使用的是ES6模块)指定的依赖项,以正确的顺序包含所有内容。

这些几乎是将SDK“放入”项目的唯一方法。您几乎可以将其从远程位置拉入或下载并以这种方式使用(la npm)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 BearerToken 添加到 React API 请求?

来自分类Dev

如何将Webkit webview添加到Ubuntu SDK?

来自分类Dev

使用 DynamoDb、Lambda、Api Gateway 将多个地图添加到列表中

来自分类Dev

将API添加到android SDK

来自分类Dev

将API添加到android sdk

来自分类Dev

如何将图像/图表添加到API蓝图?

来自分类Dev

如何将试剂添加到Node JS API

来自分类Dev

如何将api添加到服务器?

来自分类Dev

如何将Guardian API添加到依赖项

来自分类Dev

如何将新路由添加到 API 平台

来自分类Dev

如何将ContentType添加到AWS PHP SDK MultiPartUploader

来自分类Dev

如何将Bango SDK添加到我的android项目中?

来自分类Dev

如何将缺失的样式添加到android sdk平台?

来自分类Dev

如何将SDK位置添加到Android Studio Beta

来自分类Dev

将AddThis添加到React组件

来自分类Dev

将数据添加到React组件

来自分类Dev

将JSON数据添加到React

来自分类Dev

如何使用SDK或Web Api将管理员添加到Azure DevOps中的团队?

来自分类Dev

如何手动将Android API添加到SDK管理器?

来自分类Dev

使用Meteor + React,如何将脚本添加到head标签?

来自分类Dev

在React中如何将关键道具添加到作为对象传递的元素

来自分类Dev

如何将社交媒体图标添加到React组件?

来自分类Dev

如何将og标签添加到expo Managed React Native Web App?

来自分类Dev

Typescript / React:如何将ref添加到material-ui Box组件?

来自分类Dev

如何将SVG / d3映射添加到React Native?

来自分类Dev

如何将指纹(Touch ID)添加到React-Native应用程序?

来自分类Dev

如何将GoogleChromeLabs输入优先延迟多填充添加到React应用

来自分类Dev

如何将Autodesk Forge Viewer扩展添加到React?

来自分类Dev

如何将没有属性的字段添加到数组react js

Related 相关文章

  1. 1

    如何将 BearerToken 添加到 React API 请求?

  2. 2

    如何将Webkit webview添加到Ubuntu SDK?

  3. 3

    使用 DynamoDb、Lambda、Api Gateway 将多个地图添加到列表中

  4. 4

    将API添加到android SDK

  5. 5

    将API添加到android sdk

  6. 6

    如何将图像/图表添加到API蓝图?

  7. 7

    如何将试剂添加到Node JS API

  8. 8

    如何将api添加到服务器?

  9. 9

    如何将Guardian API添加到依赖项

  10. 10

    如何将新路由添加到 API 平台

  11. 11

    如何将ContentType添加到AWS PHP SDK MultiPartUploader

  12. 12

    如何将Bango SDK添加到我的android项目中?

  13. 13

    如何将缺失的样式添加到android sdk平台?

  14. 14

    如何将SDK位置添加到Android Studio Beta

  15. 15

    将AddThis添加到React组件

  16. 16

    将数据添加到React组件

  17. 17

    将JSON数据添加到React

  18. 18

    如何使用SDK或Web Api将管理员添加到Azure DevOps中的团队?

  19. 19

    如何手动将Android API添加到SDK管理器?

  20. 20

    使用Meteor + React,如何将脚本添加到head标签?

  21. 21

    在React中如何将关键道具添加到作为对象传递的元素

  22. 22

    如何将社交媒体图标添加到React组件?

  23. 23

    如何将og标签添加到expo Managed React Native Web App?

  24. 24

    Typescript / React:如何将ref添加到material-ui Box组件?

  25. 25

    如何将SVG / d3映射添加到React Native?

  26. 26

    如何将指纹(Touch ID)添加到React-Native应用程序?

  27. 27

    如何将GoogleChromeLabs输入优先延迟多填充添加到React应用

  28. 28

    如何将Autodesk Forge Viewer扩展添加到React?

  29. 29

    如何将没有属性的字段添加到数组react js

热门标签

归档