2017-07-23 1 views
0

Je convertissait le code JS plus à ES6 et avait React des composants dans un fichier séparé qui ressemble à ceciComment exporter classe ES6 en Javascript sans module.exports

export const SomeReactComponent = React.createClass({ 
    // Class methods 
}) 
export const SomeReactComponent2 = React.createClass({ 
    // Class methods 
}) 

qui ont été importés d'autres fichiers comme celui-ci

import { SomeReactComponent, SomeReactComponent2 } from './file.js' 

et je me demandais comment exporter ces classes si vous utilisez la notation ES6 class. Note, que je ne veux pas utiliser module.exports ni je veux utiliser export default.

Répondre

2

La nouvelle syntaxe ressemblerait à ceci:

export class SomeReactComponent extends React.Component { 
    // Class methods 
} 
export class SomeReactComponent2 extends React.Component { 
    // Class methods 
} 
+0

Pourquoi avez-vous dupliquez le même code deux fois? – jfriend00

+0

@ jfriend00 bon endroit, était destiné à l'illustrer comme deux classes –