[英]Import vanilla ES6 extended class into React
如何在不使用React.Component
情况下将React.Component
ES6类和扩展类导入到ReactJS项目中?
App.js
import React from 'react';
import {Log} from './lib/Log';
import {CoolLog} from './lib/CoolLog';
import {HotLog} from './lib/HotLog';
class App extends React.Component {
constructor() {
...
}
doLog() {
var coolLog = new CoolLog();
coolLog.log('Cool!');
var hotLog = new HotLog();
hotLog.log('Hot!');
}
render() {
...
}
}
export default App;
lib / Log.js
export class Log {
_log(data){
console.log(data);
}
}
lib / CoolLog.js
import {Log} from './lib/Log';
export class CoolLog extends Log {
log(data){
this._log('❄️'+data+'❄️');
}
}
lib / HotLog.js
import {Log} from './lib/Log';
export class HotLog extends Log {
log(data){
this._log('🔥'+data+'🔥');
}
}
要导入时,必须先将其导出:
export class Log {
_log(data){
console.log(data);
}
}
我的样本没有说明问题所在的类文件(存储在lib
目录中)的结构。
lib/CoolLog.js
和lib/HotLog.js
应该导入./Log.js
而不是lib/Log.js
因为它位于同一文件夹中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.