An open API service indexing awesome lists of open source software.

https://github.com/suhdev/strikejs-di

A ReactJS class to manage dependencies declaratively. Written in TypeScript.
https://github.com/suhdev/strikejs-di

Last synced: about 1 year ago
JSON representation

A ReactJS class to manage dependencies declaratively. Written in TypeScript.

Awesome Lists containing this project

README

          

# strikejs-di

A declarative way to manage dependencies in ReactJS applications. A ReactJS component written in TyepScript to manage dependencies.

```jsx

//ES6 imports
import * as DI from 'strikejs-di';
import * as React from 'react';
import * as ReactDOM from 'react-dom';

//commonjs imports

const DI = require('strikejs-di');
const React = require('react');
const ReactDOM = require('react-dom');

function makeStore(){
let obj = {};
return {
set(key:string,val:any){
obj[key] = val;
return this;
},
get(key:string){
return obj[key];
}
};
}

const store = makeStore();
store.set('test1','Just a test')
.set('test2',2)
.set('test3',{
firstName:"John",
lastName:"Doe"
}});

class C1 extends React.Component{
render(){
return (


{this.props.dep1}

{this.props.dep2}


);
}
}

class C2 extends React.Component{
render(){
return (


{this.props.test1}

{this.props.test2}

{this.props.children}

);
}
}

let div = documet.createElement('div');
document.querySelector('body').appendChild(div);

ReactDOM.render(





,div);

```