build-context
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

build-context

NPM JavaScript Style Guide

Install

npm install --save build-context

Usage

import React, { Component } from "react";
 
import buildContext from "build-context";
 
const Context = buildContext(() => {
  const [count, setCount] = React.useState(0);
  const increment = React.useCallback(() => setCount(prev => prev + 1), []);
  const decrement = React.useCallback(() => setCount(prev => prev - 1), []);
  return { state: { count }, actions: { increment, decrement } };
});
 
export default class App extends Component {
  render() {
    return (
      <Context.Provider>
        <ExampleComponent />
      </Context.Provider>
    );
  }
}
 
const ExampleComponent = () => {
  const { count } = Context.useState();
  const { increment, decrement } = Context.useActions();
  return (
    <div>
      {count}
      <button onClick={increment}>increment</button>
      <button onClick={decrement}>decrement</button>
    </div>
  );
};

License

MIT © FrimJo

Readme

Keywords

none

Package Sidebar

Install

npm i build-context

Weekly Downloads

2

Version

1.0.1

License

MIT

Unpacked Size

39.3 kB

Total Files

10

Last publish

Collaborators

  • frimjo