Điều này có vẻ là hiển nhiên, nhưng tôi thấy hơi bối rối khi sử dụng dấu ngoặc nhọn để nhập một mô-đun duy nhất trong ES6. Ví dụ, trong dự án React-Native mà tôi đang làm việc, tôi có tệp sau và nội dung của nó:
initState.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;
Trong TodoReducer.js, tôi phải nhập nó mà không có dấu ngoặc nhọn:
import initialState from './todoInitialState';
Nếu tôi đặt initialState
trong dấu ngoặc nhọn, tôi sẽ gặp lỗi sau cho dòng mã sau:
TodoReducer.js:Không thể đọc tài sản cần làm của không xác định
export default function todos(state = initialState.todo, action) {
// ...
}
Lỗi tương tự cũng xảy ra với các thành phần của tôi với dấu ngoặc nhọn. Tôi đã tự hỏi khi nào tôi nên sử dụng dấu ngoặc nhọn cho một lần nhập, bởi vì rõ ràng, khi nhập nhiều thành phần / mô-đun, bạn phải đặt chúng trong dấu ngoặc nhọn, mà tôi biết.
Biên tập:
Các bài SO ở đây không trả lời câu hỏi của tôi, thay vào đó tôi đang hỏi khi tôi nên hay không nên sử dụng dấu ngoặc nhọn nhập khẩu một đơn mô-đun, hoặc tôi không bao giờ nên sử dụng dấu ngoặc nhọn nhập khẩu một mô-đun duy nhất trong ES6 (đây là rõ ràng không phải là trường hợp, như tôi đã thấy nhập khẩu duy nhất với dấu ngoặc nhọn yêu cầu)