0.2.0 • Published 8 years ago

@smalldots/mobx-store v0.2.0

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

Smalldots MobX Store

Store API for MobX

npm version

Usage

import Store from '@smalldots/mobx-store'
import { observer } from 'mobx-react'
import UserList from './UserList'

function toJSON(response) {
  return response => response.json()
}

const store = new Store()

// Sample hydration
fetch('http://myawesomeapi.com').then(toJSON).then(store.hydrate)

// Sample API call
fetch('http://myawesomeapi.com/users')
  .then(toJSON)
  .then(users => store.set('users', users))

// Sample component
const UserListContainer = observer(() => <UserList users={store.get('users')} />)

API

hydrate(state)

Hydrates state

get(key)

Gets key's value

set(key, value)

Sets key's value

merge(key, value)

Merges value into key even if key doesn't exists

push(key, value)

Pushes value to key even if key doesn't exists

remove(key)

Removes key

clear()

Clear all keys/values

toJSON()

Returns all keys/values as JSON

0.2.0

8 years ago

0.1.0

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago