1.0.3 • Published 3 years ago
@lblanco/simple-store v1.0.3
@lblanco/simple-store
minimal store for react projects using context.
Install
npm install --save @lblanco/simple-store
Example
https://lucasblanco.github.io/simple-store/
Usage
import React from 'react'
import SimpleStoreProvider from '@lblanco/simple-store'
interface Store {
name: string
}
const App = () => {
const initialStore = {
name: 'Lucas'
}
return (
<SimpleStoreProvider initialValue={initialStore}>
<Child />
</SimpleStoreProvider>
)
}
import React from 'react'
import { useSimpleStore } from '@lblanco/simple-store'
const Child = () => {
const [store, updateStore] = useSimpleStore<Store>()
const updateName = (name) => {
updateStore((state) => {
state.name = name
})
}
return (
<input
type='text'
value={store.name}
onChange={(e) => updateName(e.target.value)}
/>
)
}
License
MIT © LucasBlanco