导入{AppRegistry}与“ react-native”之间的区别;并从“ react-native”导入AppRegistry;

时间:2019-05-20 04:43:04

标签: javascript react-native vue.js ecmascript-6

有时我们会在es6中加载某些内容,例如:

import FlatList from 'react-native';

但是有时我们用

这样的大括号覆盖了这个导入的对象
import {'FlatList'} from 'react-native';

请告诉我什么时候应该使用此括号。

1 个答案:

答案 0 :(得分:5)

这是命名导出和默认导出之间的区别。 Ref

如果模块将模块导出为默认模块(例如:export default FlatList;),则import FlatList from "react-native"可以对其进行访问。

如果是命名导出(例如:export const FlatList;),则必须将其导入为import {FlatList} from "react-native"

完全由模块作者根据自己的意愿导出。您应该查阅文档,以确保确定如何导入它。