raven-state-management
Advanced tools
Comparing version 1.0.4 to 1.0.5
30
index.js
@@ -1,5 +0,29 @@ | ||
// index.js | ||
import React, { useState, useContext } from 'react'; | ||
import RavenStateProvider, { useRavenState, useRavenStateUpdate } from './src/RavenStateProvider'; | ||
const RavenStateContext = React.createContext(); | ||
const RavenStateUpdateContext = React.createContext(); | ||
export { RavenStateProvider, useRavenState, useRavenStateUpdate }; | ||
export const useRavenState = () => useContext(RavenStateContext); | ||
export const useRavenStateUpdate = () => useContext(RavenStateUpdateContext); | ||
const RavenStateProvider = ({ children }) => { | ||
const [RavenState, setRavenState] = useState({}); | ||
const updateRavenState = newState => { | ||
setRavenState(prevState => ({ | ||
...prevState, | ||
...newState, | ||
})); | ||
}; | ||
return ( | ||
<RavenStateContext.Provider value={RavenState}> | ||
<RavenStateUpdateContext.Provider value={updateRavenState}> | ||
{children} | ||
</RavenStateUpdateContext.Provider> | ||
</RavenStateContext.Provider> | ||
); | ||
}; | ||
export default RavenStateProvider; | ||
{ | ||
"name": "raven-state-management", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "is a powerful package that simplifies global state management in React Native applications. It utilizes the Context API, making it easy to share state across your entire app.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
4517
90