2016-11-18 3 views
1

Я экспортирую объект для импорта в другие модули. В других модулях мне не нужен полный объект, кроме других объектов внутри этого экспортируемого объекта. Как я могу перейти к конкретному объекту внутри экспортируемого объекта?Импортирование объекта, находящегося внутри экспортируемого объекта JavaScript

экспортируемые JS:

const data = { 
    someObject:{//...}, 
    anotherObject:{//...} 
} 

export default data; 

импорта в другой файл:

import data from './dataModule' 

data здесь является то, что полный объект из dataModule, но я хочу, чтобы получить только someObject внутри полного объекта. Как я могу перейти к импортированию только этого объекта?

import data.someObject from './dataModule' не похоже на работу

ответ

1

Вы можете использовать object deconstruction, который выглядит примерно так:

const obj = { 
    name: 'Tim', 
    location: { 
    lat: 123, 
    lng: 321 
    } 
} 

const {name} = obj 
const {location: {lat,lng}} = obj 

И если мы хотим получить от импорта, это выглядит следующим образом:

import {name} from './fileWithObj' 

с экспортом:

const obj = { 
     name: 'Tim', 
     location: { 
     lat: 123, 
     lng: 321 
     } 
    } 
export default obj 
+1

Извините, что, возможно, лишний вопрос здесь, но как вы экспортируете const {name} = obj, который будет использоваться там, где вы его импортируете? – Chipe

+0

@Chipe, я добавил образец экспорта для вас. Дайте знать, если у вас появятся вопросы. –

Смежные вопросы