Görünüşe göre, ES6'da tek bir modülü içe aktarmak için kıvırcık parantezlerin ne zaman kullanılacağı konusunda kendimi biraz karışık buldum. Örneğin, üzerinde çalıştığım React-Native projesinde, aşağıdaki dosyaya ve içeriğine sahibim:
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;
TodoReducer.js'de, kıvırcık parantez olmadan içe aktarmak zorundayım:
import initialState from './todoInitialState';
initialState
Kıvırcık parantez içine alırsanız, aşağıdaki kod satırı için aşağıdaki hatayı alıyorum:
TodoReducer.js:Undefined özelliği todo okunamıyor
export default function todos(state = initialState.todo, action) {
// ...
}
Kıvırcık parantez ile bileşenlerime de benzer hatalar oluyor. Tek bir içe aktarma için kıvırcık parantezleri ne zaman kullanmam gerektiğini merak ediyordum, çünkü açıkçası, birden fazla bileşen / modülü içe aktarırken, bunları bildiğim kıvırcık parantez içine almanız gerekiyor.
Düzenle:
SO sonrası burada yerine Soruyorum, soruma cevap vermez zaman ben veya ithalatı için kıvırcık parantez gerektiğine tek bu görünüşte değil (modülü, yoksa ES6 tek modül ithalatı için kıvırcık parantez asla durumda, kıvırcık parantez ile tek ithalat gördüğüm gibi)