2017-02-21 6 views
0

Я натолкнулся на следующий код в приложении Node.js/React, но я не уверен, к чему относятся три точки (...)? Я пробовал искать в Интернете, но не мог найти никакой информации, поэтому по достоинству оцените любую помощь в разъяснении того, что они собой представляют? Спасибоmodule.exports и ... что это значит для

import item from './item'; 
import user from './user'; 
import warehouses from './warehouses'; 

module.exports = { 
    ...item, 
    ...user, 
    ...warehouses, 
}; 
+0

[распространение синтаксиса] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator) – Pointy

ответ

3

Эти три точки называются «оператором распространения». Он выполняет ту же функцию, что и Object.assign(). Он позволяет копировать свойства с одного объекта на другой объект.

Например:

const a = {a: 1}; 
const b = {b: 2}; 
const c = {...a, ...b}; // c === {a: 1, b: 2} 

Для получения дополнительной справки: http://redux.js.org/docs/recipes/UsingObjectSpreadOperator.html