这是多余的吗? - 从'react'导入React,{Component};

时间:2017-08-29 14:30:08

标签: reactjs create-react-app

我在Create React App创建的文件App.js顶部的

import React, { Component } from 'react';

不会React导入所有内容......如果是,那么为什么需要{ Component }

3 个答案:

答案 0 :(得分:6)

单独导入Component可让您使用Component而不是React.Component。这很方便。

答案 1 :(得分:2)

这只是一个捷径,所以你可以写

class MyClass extends Component

否则你必须加前缀。

答案 2 :(得分:2)

如果你不使用webpack和Tree Shaking功能那么它只是语法糖

很多人都认为这是

class MyComponent extends Component

更美丽
class MyComponent extends React.Component

但如果您使用带有树摇动的webpack,那么webpack将在您的代码中执行死代码消除

查看更多内容:

https://webpack.js.org/guides/tree-shaking/