javascript - import { AppRegistry } from 'react-native' 的区别;并从“react-native”导入 AppRegistry;
问题描述
有时我们在 es6 中加载一些东西,比如:
import FlatList from 'react-native';
但有时我们用大括号覆盖这个导入的对象,比如
import {'FlatList'} from 'react-native';
请告诉我什么时候应该使用这个括号。
解决方案
这是命名导出和默认导出之间的区别。参考
如果模块将模块导出为默认模块(例如:)export default FlatList;
,则可以通过import FlatList from "react-native"
.
如果它是命名导出(例如:)export const FlatList;
,则必须将其导入为import {FlatList} from "react-native"
.
完全由模块作者按照他们认为合适的方式导出它。您应该查阅文档以确定如何导入它。
推荐阅读
- vba - 如何将彩色文本更改为冒号,然后将冒号后的文本更改为不同的颜色
- php - 通过 Codeigniter Ajax 在视图中显示数据时未定义的变量
- python - 如何为烧瓶应用程序构建更新程序?
- javascript - 为什么 Firebase Auth 在登录时会重新加载页面?
- powershell - 使用 PsExec 运行 PowerShell 脚本并收集输出对象
- jquery - 从单独的 HTML 文件加载导航栏不起作用
- keras - 是否可以通过某些层对输入数据进行归一化?
- c# - 如何在 View 中显示文章的作者?
- lotus-domino - 多个收件人 lotusscript 发送
- python - 有没有办法构建包含我的自定义 python 包和自动启动脚本的 OpenWrt 固件?