Skip to content
This repository has been archived by the owner on Sep 14, 2023. It is now read-only.
Darko Kukovec edited this page Jul 1, 2017 · 11 revisions

mobx-collection-store

Structured data store for MobX. Partially influenced by Backbone Collections.

Using JSON API? Check out mobx-jsonapi-store - All mobx-collection-store features, and JSON API helpers in one place.


Build Status Test Coverage npm version

Dependency Status devDependency Status Greenkeeper badge

Basic usage

import {Collection} from 'mobx-collection-store';

const collection = new Collection();

const john = collection.add({
  id: 1,
  firstName: 'John',
  lastName: 'Doe'
});

const jane = collection.add({
  id: 2,
  firstName: 'Jane',
  lastName: 'Doe'
});

console.log(collection.length); // 2

john.lastName = 'Williams';
console.log(john.lastName); // 'Williams'

For more advanced use-cases, check out the getting started guide, or the examples folder.

Getting started

The main idea behind the library is to have one instance of the collection that contains multiple model types. This way, there can be references between models that can handle all use cases, including circular dependencies.

API reference

The library contains the following elements:

License

The MIT License

Credits

mobx-collection-store is maintained and sponsored by Infinum.