@berish/stateful-local-storage-adapter
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@berish/stateful-react-connect

ReactJS connector for @berish/stateful state managment

Installation

$ npm install @berish/stateful-react-connect --save

or

$ yarn add @berish/stateful-react-connect

Supports typescript

Usage

import * as React from 'react';
import { createStateful } from '@berish/stateful';
import { connect } from '@berish/stateful-react-connect';

const store = createStateful({ count: 0, name: 'Ravil' });

function _ViewCountComponent(props: { prop: string }) {
  return (
    <div>
      {props.prop}: {store[props.prop]}
    </div>
  );
}

const ViewCountComponent = connect([hub])(_ViewCountComponent); // === const ViewCountComponent = connect([hub], _ViewCountComponent);

export function TestComponent() {
  return (
    <>
      <ViewCountComponent prop="count" />
      <ViewCountComponent prop="name" />
      <button onClick={() => store.count++}>Plus one</button>
      <button onClick={() => (store.name = `${store.name}${store.count}`)}>Change name</button>
    </>
  );
}

Package Sidebar

Install

npm i @berish/stateful-local-storage-adapter

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

5.33 kB

Total Files

7

Last publish

Collaborators

  • quadraticstudio