Voici les docs para import
.
import React from 'react'
L'exemple ci-dessus est une importation par défaut. Les importations par défaut sont exportées avec export default ...
. Il ne peut y avoir qu'une seule exportation par défaut.
import { Component } from 'react'
Mais il s'agit d'une importation membre (importation nommée). Les importations membres sont exportées avec export ...
. Il peut y avoir plusieurs exportations membres.
Vous pouvez importer les deux en utilisant cette syntaxe :
import React, { Component } from 'react';
En JavaScript, les importations par défaut et nommées sont séparées. Vous ne pouvez donc pas importer une importation nommée comme si elle était par défaut. L'exemple suivant définit le nom Component
à l'exportation par défaut de l 'react'
(ce qui ne sera pas la même chose que React.Component
:
import Component from 'react';
0 votes
Il s'agit également d'un doublon de Quand dois-je utiliser des accolades pour l'importation ES6 ?
2 votes
Lorsque vous importez de la bibliothèque React, vous devez importer React comme ceci
import React from 'react'
Parce que React est une exportation par défaut. En revanche, Component est mis entre accolades car il est facultatif. Les importations optionnelles de la bibliothèque sont mises entre accolades