Javascript ES6扩展类和导入依赖项
我假设这是在JSX中使用babel的副作用,但如果我有以下几点: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>; }
// 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开发人员这样说,以避免子类化并支持组合:)