Dalam ES6, menggunakan pendakap kerinting untuk mengimport modul tunggal boleh memperkenalkan tingkah laku yang tidak dijangka. Untuk menjelaskan masa untuk menggunakan dan mengelakkan pendakap kerinting, mari kita periksa perbezaan antara eksport lalai dan dinamakan.
Eksport Lalai
Apabila mengimport modul tunggal tanpa pendakap kerinting, anda pada asasnya mengimport eksport lalai. Eksport lalai diisytiharkan sebagai:
export default <value>;
Dalam contoh yang disediakan, initialState.js mengandungi eksport lalai untuk objek initialState. Oleh itu, anda boleh mengaksesnya tanpa pendakap kerinting:
import initialState from './todoInitialState';
Eksport Dinamakan
Jika anda perlu mengimport nilai eksport tertentu, anda harus menggunakan pendakap kerinting. Eksport bernama diisytiharkan sebagai:
export const <identifier> = <value>;
Dalam contoh TodoReducer.js, anda cuba mengakses todo bernama eksport:
import { todo } from './todoInitialState';
Menggunakan Curly Braces vs. Mengelakkan Mereka
Peraturan biasa ialah menggunakan pendakap kerinting apabila mengimport eksport bernama dan elakkannya apabila mengimport eksport lalai. Berikut ialah pecahan ringkasan:
Gunakan pendakap kerinting:
Elakkan kerinting pendakap:
Contoh
Pertimbangkan contoh berikut:
// A.js export default MyComponent; export const ChildComponent = () => {};
Untuk mengimport eksport ini:
Eksport lalai (Komponen Saya):
import MyComponent from './A';
Eksport bernama (Komponen Kanak-kanak):
import { ChildComponent } from './A';
Oleh memahami perbezaan antara eksport lalai dan dinamakan, anda boleh menentukan dengan betul bila menggunakan pendakap kerinting untuk import modul tunggal dalam ES6.
Atas ialah kandungan terperinci Pendakap Kerinting dalam Import Modul Tunggal ES6: Bila Perlu Menggunakannya dan Bila Tidak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!