【发布时间】:2017-11-14 22:23:51
【问题描述】:
写作的主要好处是什么
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 仍然会产生相同数量的代码,我的包大小将是两种情况都一样。
我说的对吗?
【问题讨论】:
-
这是一个偏好问题(例如,我更喜欢
Component而不是React.Component表示法)
标签: javascript reactjs ecmascript-6