有时我们会在es6中加载某些内容,例如:
import FlatList from 'react-native';
但是有时我们用
这样的大括号覆盖了这个导入的对象import {'FlatList'} from 'react-native';
请告诉我什么时候应该使用此括号。
答案 0 :(得分:5)
这是命名导出和默认导出之间的区别。 Ref
如果模块将模块导出为默认模块(例如:export default FlatList;
),则import FlatList from "react-native"
可以对其进行访问。
如果是命名导出(例如:export const FlatList;
),则必须将其导入为import {FlatList} from "react-native"
。
完全由模块作者根据自己的意愿导出。您应该查阅文档,以确保确定如何导入它。