Skip to content

Sandwichj/react-comp-children

Repository files navigation

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

About

A react component that makes easy to mount children dynamically.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published