How to import two classes by the same name in javascript/es6?

Presumably component/Data and actions/Data both have default exports rather than named exports? Like this:

export default class Data {}

If that’s the case, then the importer can call the variables whatever they like:

import Data1 from 'component/Data.js';
import Data2 from 'actions/Data.js';

If they are named exports:

export class Data {}

Then you need to use braces along with as to specify the source and target names:

import { Data as Data1 } from 'component/Data.js';
import { Data as Data2 } from 'actions/Data.js';

Leave a Comment