명백한 것처럼 보이지만 ES6에서 단일 모듈을 가져 오기 위해 중괄호를 사용해야 할 때 약간 혼란 스럽습니다. 예를 들어, 내가 작업하고있는 React-Native 프로젝트에는 다음 파일과 내용이 있습니다.
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에서 중괄호없이 가져와야합니다.
import initialState from './todoInitialState';
initialState
중괄호로 묶으면 다음 코드 줄에 대해 다음 오류가 발생합니다.
TodoReducer.js :정의되지 않은 속성 작업을 읽을 수 없습니다
export default function todos(state = initialState.todo, action) {
// ...
}
중괄호가있는 구성 요소에도 비슷한 오류가 발생합니다. 단일 가져 오기에 중괄호를 사용해야 할 때 궁금합니다. 여러 구성 요소 / 모듈을 가져올 때 중괄호로 묶어야하기 때문에 분명히 알고 있습니다.
편집하다:
에서의 SO 포스트 여기가 대신 내가 질문하고, 내 질문에 대답하지 않는 경우에 내가 나 가져 오기위한 중괄호를 사용하지 말아야 하나 이 명백하게하지 (모듈, 또는 나는 ES6에 하나의 모듈을 가져 오기위한 중괄호를 사용해서는 안 중괄호가 필요한 단일 가져 오기를 보았 듯이)