vedo che quanto segue va bene:Perché 'Esporta valore predefinito' non è valido?
const Tab = connect(mapState, mapDispatch)(Tabs);
export default Tab;
Tuttavia, questo non è corretto:
export default const Tab = connect(mapState, mapDispatch)(Tabs);
Ma questo va bene:
export default Tab = connect(mapState, mapDispatch)(Tabs);
si può spiegare prega perché const
è non valido con export default
? E 'un'aggiunta non necessaria & qualsiasi cosa dichiarata come export default
si presume uno const
o simile?
La risposta è come è diventato un errore. La domanda è ancora perché? L'unica ragione per cui previene l'abuso di const in questo modo: export default const a = 1, b = 3, c = 4; –
'" AFAIK l'esportazione di per sé non dovrebbe aggiungere nulla al tuo ambito corrente "' Questo non è molto accurato, perché 'export const a = 1' aggiunge' a' al tuo contesto attuale. E anche con 'export default' in caso di classi, dato che' esporta la classe di default MyClass {} 'aggiunge' MyClass' al tuo contesto corrente. – Ernesto
@SergeyOrlov concorda sul fatto che questo spiega come questo genera un errore, ma getta poca luce sul motivo per cui è necessario. Anche se non sono sicuro che sia l'unica ragione, probabilmente dovresti postarla come una risposta separata, non un commento a questo. – Herick