index.js
Home
/
Src /
ReactDependecyInjection /
ClientApp /
src /
index.js
import 'bootstrap/dist/css/bootstrap.css';
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import { DependecyModule } from './Model/DI/DependecyModule';
import { DependecyModule2 } from './Model/DI/DependecyModule2';
import { BaseObject } from './Model/DI/BaseObject';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
const baseUrl = document.getElementsByTagName('base')[0].getAttribute('href');
const rootElement = document.getElementById('root');
//Иницилизация DI для приложения
//let dependecy = new DependecyModule();
//dependecy.Registry();
//BaseObject.Init(dependecy);
//Небольшой самодельный resolver
let dependecy2 = new DependecyModule2();
dependecy2.Registry();
BaseObject.Init(dependecy2);
//Костыль для сериализации Error
if (!('toJSON' in Error.prototype))
Object.defineProperty(Error.prototype, 'toJSON', {
value: function () {
var alt = {};
Object.getOwnPropertyNames(this).forEach(function (key) {
alt[key] = this[key];
}, this);
return alt;
},
configurable: true,
writable: true
});
ReactDOM.render(
<BrowserRouter basename={baseUrl}>
<App />
</BrowserRouter>,
rootElement);
registerServiceWorker();