【问题标题】:understanding google-maps-react library了解 google-maps-react 库
【发布时间】:2019-07-05 22:27:23
【问题描述】:

我遇到了这个 post 将 google-map 与 react 集成
它使用 this library
正如我们在库页面上看到的那样,它说明我们可以使用
import { GoogleApiWrapper } from google-maps-react

现在为了成为一个更好的 js 开发人员,我想了解如何直接从库中理解这个 api

所以我想了解如何证实以及不仅是这个库,我们如何继续了解我们想要在我们的 react-project 中使用的任何库。

非常感谢所有帮助,这将帮助所有开发人员在他们的技能上取得飞跃!!!

【问题讨论】:

    标签: javascript reactjs npm node-modules npm-scripts


    【解决方案1】:

    当试图找出 js 库中发生了什么时,请始终检查 index.js 文件。

    例如,在 google-maps-react 中,您会在 root/index.js 中找到这一行

    export {wrapper as GoogleApiWrapper} from './GoogleApiComponent';

    在 GoogleApiComponent.js 文件中,您会发现它具有 wrapper 作为命名导出以及文件的默认导出。

    编辑:

    在大多数库(以及项目)中,您会发现这个标准,人们在一个文件夹中定义许多模块,然后从单个 index.js 文件中导出它们。

    这是因为如果你的文件夹结构是 JS 的导入-导出语法

    root
    |-> a.js
    |-> b
        |-> c.js
        |-> d.js
        |-> index.js
    

    然后您可以直接从文件夹“b”导入,方法是使用文件夹中的 index.js 来定义从 b 导出的内容。

    示例 index.js 看起来像这样

    export * from './foo';
    export {default as bar} from 'bar';
    export {baz} from 'baz';
    

    【讨论】:

    • 谢谢 ManavM,因为我提到了 google-maps-library,它的内容类似于 Object.defineProperty(exports, 'GoogleApiWrapper', { enumerable: true, get: function () { return _GoogleApiComponent.wrapper; } });
    • 我会努力理解这个语法,我会尽快回复
    • 啊,现在我明白你为什么感到困惑了。您会看到您正在查看图书馆发布的build files。如果您想了解图书馆,我建议您查看source code
    • 大部分...我见过一些将源代码放在 node_modules 中的库,但很少见。通常你发布构建的文件。尤其是因为您的大部分库代码都需要在发布之前进行转译……否则您会强制使用库的人为您转译您的库,然后才能使用它。
    • 乐于助人:)
    猜你喜欢
    • 2020-11-30
    • 2019-10-12
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 2020-07-28
    • 2018-04-16
    相关资源
    最近更新 更多