ดูเหมือนจะชัดเจน แต่ฉันพบว่าตัวเองสับสนเล็กน้อยเกี่ยวกับเวลาที่จะใช้เครื่องมือจัดฟันแบบโค้งสำหรับนำเข้าโมดูลเดียวใน 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:ไม่สามารถอ่านคุณสมบัติ todo จาก undefined
export default function todos(state = initialState.todo, action) {
// ...
}
ข้อผิดพลาดที่คล้ายกันก็เกิดขึ้นกับส่วนประกอบของฉันด้วยเครื่องหมายปีกกา ฉันสงสัยว่าเมื่อไรที่ฉันควรใช้เครื่องมือจัดฟันแบบโค้งสำหรับการนำเข้าครั้งเดียวเพราะเห็นได้ชัดว่าเมื่อนำเข้าส่วนประกอบ / โมดูลหลายรายการคุณต้องใส่มันไว้ในเครื่องมือจัดฟันแบบโค้งซึ่งฉันรู้
แก้ไข:
โพสต์ SO ที่นี่ไม่ตอบคำถามของฉัน แต่ฉันถามเมื่อฉันควรหรือไม่ควรใช้วงเล็บปีกกาสำหรับการนำเข้าโมดูลเดียวหรือฉันไม่ควรใช้วงเล็บปีกกาสำหรับการนำเข้าโมดูลเดียวใน ES6 (เห็นได้ชัดว่าไม่ใช่ กรณีดังที่ฉันได้เห็นการนำเข้าครั้งเดียวพร้อมด้วยเครื่องหมายปีกกาที่ต้องการ