react-container-as-prop

0.2.6 • Public • Published

react-container-as-prop

Attach React Container as a prop to Component

Installation

npm

npm install react-container-as-prop --save

yarn

yarn add react-container-as-prop

PlayGround

App.js

import React from "react";

export default class App extends React.Component {
  render() {
    return (
      <div>
        <PersonName container={PersonData} />
        <PersonNameReversed container={PersonData} />
        <Country container={CountryData} />
      </div>
    );
  }
}

PersonData.js

import { BaseContainer } from "react-container-as-prop";

export default class PersonData extends BaseContainer {
  getData() {
    return { firstName: "Bhagat", lastName: "Singh" };
  }
}

PersonName.js

import React from "react";
import { BaseComponent } from "react-container-as-prop";

export default class PersonName extends BaseComponent {
  render() {
    const { firstName, lastName } = this.props;

    return (
      <div>
        <div>
          {firstName} {lastName}
        </div>
      </div>
    );
  }
}

PersonNameReversed.js

import React from "react";
import { BaseComponent } from "react-container-as-prop";

export default class PersonNameReversed extends BaseComponent {
  render() {
    const { firstName, lastName } = this.props;

    return (
      <div>
        <div>
          {lastName}, {firstName}
        </div>
      </div>
    );
  }
}

Development

To run the demo locally

git clone git@github.com:souvikbasu/react-container-as-prop.git
cd react-container-as-prop/demo
yarn
yarn start
open http://localhost:3000

Package Sidebar

Install

npm i react-container-as-prop

Weekly Downloads

16

Version

0.2.6

License

MIT

Unpacked Size

2.21 MB

Total Files

518

Last publish

Collaborators

  • souvikbasu