小编fal*_*ood的帖子

什么是 ReactComponent?在 React 中导入 svg 时它从何而来?

我正在遵循一个教程,其中一个 .svg 文件正在作为组件导入。该行代码是:

import {ReactComponent as OfferIcon} from '../assets/svg/localOfferIcon.svg';

我知道 .svg 文件正在作为组件导入,但是,我不明白 ReactComponent 来自哪里?我检查了 .svg 文件,其中没有提到它。这是导入 .svg 文件时的特殊关键字吗?如果有人可以向我指出该文档,那就太好了。

svg reactjs

6
推荐指数
1
解决办法
5131
查看次数

猫鼬中的文档和查询之间的区别?

根据猫鼬文档:

Mongoose 模型为 CRUD 操作提供了多个静态辅助函数。这些函数中的每一个都返回一个 mongoose Query对象。

模型是从模式定义编译而来的奇特构造函数。

Mongoose 文档表示与存储在 MongoDB 中的文档的一对一映射。每个文档都是其模型的一个实例。

现在,模型上的所有静态 CRUD 函数都会返回一个查询。然而,在文档部分的指南下,它说“当您使用 findOne() 等模型函数从 MongoDB 加载文档时,您会得到一个 Mongoose 文档。”。

在一个地方 Model.findOne() 返回一个 Query 对象,在另一个部分返回一个文档...有人可以帮忙解释一下吗?

mongoose

5
推荐指数
1
解决办法
459
查看次数

带有打字稿的谷歌地图

我正在尝试使用 Typescript 将 google 地图 javascript API 包含到项目中,但不断收到错误“找不到命名空间 'google'.ts(2503)

我遵循官方文档(https://developers.google.com/maps/documentation/javascript/load-maps-js-api)并使用“使用动态库导入”方法将脚本标记包含在我的html文件中。我正在使用 Parcel 将 .ts 文件转换为 .js 并启动本地服务器。如果在这个阶段我打开 Chrome 浏览器控制台并输入“google”,那么它就可以访问。

对于下一步,在我的 .ts 文件中,我包含了官方文档中的代码:

let map: google.maps.Map; // Cannot find namespace 'google'.ts(2503)

async function initMap(): Promise<void> {
  const { Map } = await google.maps.importLibrary("maps") as google.maps.MapsLibrary;
  map = new Map(document.getElementById("map") as HTMLElement, {
    center: { lat: -34.397, lng: 150.644 },
    zoom: 8,
  });
}

initMap();
Run Code Online (Sandbox Code Playgroud)

在官方文档中,在 Typescript 部分(https://developers.google.com/maps/documentation/javascript/using-typescript)中,它说“类型是自动生成的”,但我仍然使用“显式下载类型定义” npm i -D @types/google.maps " 但仍然出现错误。 …

google-maps typescript

2
推荐指数
1
解决办法
958
查看次数

标签 统计

google-maps ×1

mongoose ×1

reactjs ×1

svg ×1

typescript ×1