Skip to content

Latest commit

 

History

History
111 lines (105 loc) · 1.61 KB

README.md

File metadata and controls

111 lines (105 loc) · 1.61 KB

react-comp-children

A react component that makes easy to mount children dynamically.

Installation

npm install --save react-comp-children

Examples

Activate one of children

import Children from 'react-comp-children';
...
render() {
    const items = [<A />, <B />, <C />];
    return (
        <div>
            <Children items={ items } active={ 1 } />
        </div>
    );
}
...

equals to

...
    <div>
        <B />
    </div>
...

for array items - inline

import Children from 'react-comp-children';
...
render() {
    const items = [<A />, <B />, <C />];
    return (
        <div>
            <Children items={ items } active={ [0, 2] } />
        </div>
    );
}
...

equals to

...
    <div>
        <A /><C />
    </div>
...

for array items - block

import Children from 'react-comp-children';
...
render() {
    return (
        <div>
            <Children active={ [0, 2] }>
                <A />
                <B />
                <C />
            </Children>
        </div>
    );
}
...

equals to

...
    <div>
        <A /><C />
    </div>
...

for object items

import Children from 'react-comp-children';
...
render() {
    const items = {
        a: <A />,
        b: <B />,
        c: <C />,
    };
    return (
        <div>
            <Children items={ items } active={ ['a', 'b'] } />
        </div>
    );
}
...

equals to

...
    <div>
        <A /><B />
    </div>
...

License

MIT