creatreactapp & Reflux TypeError: Супер-выражение должно быть либо нулевым, либо функцией
У меня есть простое createreactapp, с которым я хочу протестировать рефлюкс, а не редукс, и я пытаюсь включить в него рефлюкс. Я проверил написание.Component и.Store и структуры классов, но все же.
Когда я запускаю его, это дает мне эту ошибку:
TypeError: Супер-выражение должно быть либо нулевым, либо функцией.
рефлюкс слишком стар для createreactapp? это ошибка вебпака? столпотворение?
Полная ошибка:
inherits.js:4 Uncaught TypeError: Super expression must either be null or a
function
at _inherits (inherits.js:4)
at statStore.js:7
at Module../src/statStore.js (statStore.js:7)
at __webpack_require__ (bootstrap:782)
at fn (bootstrap:150)
at Module../src/Compass.js (index.css:8)
at __webpack_require__ (bootstrap:782)
at fn (bootstrap:150)
at Module../src/index.js (index.css?02e3:45)
at __webpack_require__ (bootstrap:782)
at fn (bootstrap:150)
at Object.0 (statStore.js:42)
at __webpack_require__ (bootstrap:782)
at checkDeferredModules (bootstrap:45)
at Array.webpackJsonpCallback [as push] (bootstrap:32)
at main.chunk.js:1
stateStore.js
import React from 'react';
import actions from './actions';
import Reflux from 'reflux';
class statStore extends Reflux.Store {
constructor(props){
super(props);
this.state = {
status:0
}
this.listenables = actions;
}
onStateUpdate2(){
this.setState({status:2})
console.log('stateupdate2')
}
onStateUpdate3(){
this.setState({status:3})
console.log('stateupdate3')
}
}
export default statStore;
compass.js
import React from 'react';
import actions from './actions';
import statStore from './statStore';
import Reflux from 'reflux';
class Compass extends Reflux.Component {
constructor(props){
super(props);
//this.store = statStore;
}
render(){
console.log('BAHAHHA')
return(<div onClick={actions.stateUpdate2}>{this.state.status}</div>)
}
}
export default Compass;
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import Compass from './Compass';
ReactDOM.render(<Compass />, document.getElementById('root'));
1 ответ
Да , я действительно удалил serviceWorker из createreactapp, и это было причиной.