Skip to content
This repository was archived by the owner on Apr 6, 2021. It is now read-only.

evilfactorylabs/useGlobalState

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@evilfactorylabs/global-state

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

Install

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

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'})
...

Packages

No packages published

Contributors 2

  •  
  •