Tampaknya sudah jelas, tapi saya agak bingung tentang kapan harus menggunakan kurung kurawal untuk mengimpor satu modul di ES6. Misalnya, dalam proyek React-Native yang saya kerjakan, saya memiliki file berikut dan isinya:
initialState.jsvar initialState = {
todo: {
todos: [
{id: 1, task: 'Finish Coding', completed: false},
{id: 2, task: 'Do Laundry', completed: false},
{id: 2, task: 'Shopping Groceries', completed: false},
]
}
};
export default initialState;
Di TodoReducer.js, saya harus mengimpornya tanpa kurung kurawal:
import initialState from './todoInitialState';
Jika saya melampirkan initialState
kurung kurawal, saya mendapatkan kesalahan berikut untuk baris kode berikut:
TodoReducer.js:Tidak dapat membaca todo properti dari undefined
export default function todos(state = initialState.todo, action) {
// ...
}
Kesalahan serupa juga terjadi pada komponen saya dengan kurung kurawal. Saya bertanya-tanya kapan saya harus menggunakan kurung kurawal untuk impor tunggal, karena jelas, ketika mengimpor beberapa komponen / modul, Anda harus melampirkannya dalam kurung kurawal, yang saya tahu.
Edit:
Posting SO di sini tidak menjawab pertanyaan saya, sebaliknya saya bertanya kapan saya harus atau tidak harus menggunakan kurung kurawal untuk mengimpor satu modul, atau saya tidak boleh menggunakan kurung kurawal untuk mengimpor satu modul di ES6 (ini rupanya bukan case, karena saya telah melihat impor tunggal dengan kawat gigi keriting diperlukan)