В чем основное преимущество написания
import React, { Component } from 'react';
class Link extends Component {
...
}
вместо
import React from 'react';
class Link extends React.Component {
...
}
когда дело доходит до реакции 15.4.x??
В моей перспективе и в моем случае (исправьте меня, если я ошибаюсь) это не имеет значения, поскольку:
- Я использую
webpack2
для создания моих пакетов; - Я использую разделение кода, чтобы разделить код приложения с кодом поставщика;
- Я использую плагин
webpack.optimize.CommonsChunkPlugin
с параметромminChunks: Infinity
, чтобы убедиться, что весь код поставщика включен только один раз.
Из понимания того, как работает импорт ES6, я понимаю, что, используя именованный импорт {Component}
, я заявляю, что хочу использовать только компонент Component
в своем коде, который выглядит.. чище.
Но поскольку в приложении все еще используется пакет React
, я могу создать свои классы с расширением от React.Component
, а не только Component
, а в результате webpack все равно произведет такое же количество кода, и размер моего пакета будет то же самое в обоих случаях.
Правильно ли я?