@evilfactory/global-state

0.0.1 • Public • Published

@evilfactory/global-state

⚛️ Simple State Management from react to react powered by React Hook.

Install

$ yarn add -E @evilfactory/global-state
$ npm i @evilfactory/global-state 

Features

  • [x] Zero configuration .
  • [x] React hooks based API .
  • [x] React Native supported .
  • [x] Global State & shareable .
  • [ ] Redux Dev Tools supported 🙏.

API

Table of Contents

StateProvider

as Wrapper of your React Application.

Parameters

  • props Object
    • props.reducer
    • props.initialState
    • props.children

Properties

Examples

Example Use of <StateProvider/>.

import React, {useReducer} from 'react'
import App from './you-app.js'
import {StateProvider} from 'evilfactorylabs/global-state'

const initialState = { todo: [] } 
const reducer = useReducer(state, action)

ReactDOM.render(
   <StateProvider reducer={reducer} initialState={initialState}>
     <App/>
   </StateProvider>
, document.getElementById('root'))

useGlobalState

Parameters

Examples

import {useGlobalState} from '@evilfactorylabs/global-state'

...
const createTodo = (state, action, todo) => {
 return action({
   type: 'ADD_TODO',
   data: todo,
 })
} 

const [,addTodo] = useGlobalState(createTodo)

addTodo({title: 'New Task'})
...

Readme

Keywords

none

Package Sidebar

Install

npm i @evilfactory/global-state

Weekly Downloads

1

Version

0.0.1

License

MIT

Unpacked Size

15.1 kB

Total Files

9

Last publish

Collaborators

  • ri7nz
  • kevanantha