1.0.5 • Published 9 years ago

react-simple-inject v1.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
9 years ago

react-simple-inject

Simple dependency injection for React components without using context feature.

##Installation npm install react-simple-inject --save

##Import

var Provider = require('react-simple-inject').Provider;
var inject = require('react-simple-inject').inject;
var injectAll = require('react-simple-inject').injectAll;

or

import {Provider, inject, injectAll} from 'react-simple-inject';

##Example

import React from 'react';
import ReactDOM from 'react-dom';
import {Provider, inject, injectAll} from 'react-simple-inject';

const ExampleComponent = props => (
	<div>
		<div>Some content</div>
		<div><InjectionTest1 /></div>
		<div><InjectionTest2 /></div>
	</div>
);

const InjectionTest1 = inject('value1')(function({value1, value2}) {
	if (value2 !== undefined) throw new Error('Value2 injected');
	return <div>{value1}</div>;
});

const InjectionTest2 = injectAll(function({value1, value2}) {
	return <ul>
		<li>{value1}</li> <li>{value2.str}</li>
	</ul>;
});

ReactDOM.render(
	<Provider value1="Some string 1" value2={{str: "Some string 2"}}>
		<ExampleComponent />
	</Provider>
, document.getElementById('react-container'));
1.0.5

9 years ago

1.0.4

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago