Я использовал Экспорт и Экспорт по умолчанию Вместе, и нет большой разницы в использовании, но псевдоним для импорта модуля. На самом деле, я думал, что они так же, когда я импортирую их. Тем не менее, я обнаружил, что есть разница между Экспорт и Экспорт по умолчанию Анкет Позвольте мне показать простой пример.
Testmodule.js
let a = 0;
const test = () => a++;
export {a, test};
export default ({a, test});
index.js
import module, { a, test } from './TestModule';
const check = () => console.log(a, module.a);
check();
module.test();
check();
module.test();
Я ожидал, что консоль будет такой, потому что index.js импортируют такую же ссылку:
0 0 1 1
Но , то, что на самом деле говорит консоль:
0 0 1 0
Я думаю, что ссылки на тему разные друг друга, но я не понимаю, почему? Есть ли кто -то объясняет, почему, пожалуйста, дайте мне знать.
В любом случае, я думаю, что я должен использовать их Becarefuly.
Оригинал: “https://dev.to/dotorimook/what-is-wrong-with-export-and-export-default-28g2”