从 'react-native' 导入 { AppRegistry } 和从 'react-native' 导入 AppRegistry 之间的区别。

3
有时候我们在ES6中加载某些内容,比如:
import FlatList from 'react-native';

但有时我们会用花括号包裹这个导入的对象,就像这样:
import {'FlatList'} from 'react-native';

请告诉我何时应该使用这些括号,何时不需要使用。

1
很确定这将是一个重复的问题,但是当它不是默认导出时,使用花括号,而当它是默认导出时则不使用花括号。 - Dave Pile
1个回答

5
这是命名导出和默认导出的区别。如果模块以默认方式导出(例如:export default FlatList;),则可以通过import FlatList from "react-native"进行访问。如果它是一个命名导出(例如:export const FlatList;),则必须作为import {FlatList} from "react-native"导入。如何导出由模块作者自行决定,您应该查阅文档以确保正确导入。 Ref

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接