[英]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.