Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ES6扩展类和导入依赖项_Javascript_Ecmascript 6_Babeljs_React Jsx - Fatal编程技术网

Javascript ES6扩展类和导入依赖项

Javascript ES6扩展类和导入依赖项,javascript,ecmascript-6,babeljs,react-jsx,Javascript,Ecmascript 6,Babeljs,React Jsx,我假设这是在JSX中使用babel的副作用,但如果我有以下几点: // classa.js import React from 'react'; Class A extends React.Component {...} export {A} // classb.js import {A} from './classa' Class B extends A { render() { return <div>hello world</div>; }

我假设这是在JSX中使用babel的副作用,但如果我有以下几点:

// classa.js
import React from 'react';
Class A extends React.Component {...}
export {A}

// classb.js
import {A} from './classa'
Class B extends A {
   render() {
      return <div>hello world</div>;
   }
}
export {B}
//classa.js
从“React”导入React;
类扩展了React.Component{…}
导出{A}
//classb.js
从“/classa”导入{A}
B类扩展了A类{
render(){
返回你好世界;
}
}
导出{B}

我必须包含来自“React”的导入React;在B类中,这将起作用(即使它已经在A类中)。如果我没有使用babel,并且可以直接使用es6……情况还会是这样吗?

不是类本身需要React命名空间,而是因为jsx将
传输到
React.createElement('div')
。因此,包含任何jsx的文件也需要包含React。@azium:您应该让answerReact开发者说,以避免子类化和支持组合:)并不是类本身需要React命名空间,而是因为jsx将
传输到
React.createElement('div')
。因此,包含任何jsx的文件也需要包含React。@azium:您应该让answerReact开发人员这样说,以避免子类化并支持组合:)