mobx-store-inheritance
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

Mobx store inheritance

What is this?

The makeAutoObservable function does not supporting subclassing. It is described in the Mobx docs.

This package fixed this.

A code in this package is a bit tuned copy paste from this answer about inheritance in Mobx.

Tested in production at few different projects

How to use?

It is easy: use makeAutoObservable in constructor of inherited store.

import makeAutoObservable from 'mobx-store-inheritance'

class BaseStore {
  theField = 1

  theMethod() {
    return this.theField
  }
}

class InheritedStore extends BaseStore {
  constructor() {
    makeAutoObservable(this)
  }

  theProperty = 'Ineritance is good'
}

Package Sidebar

Install

npm i mobx-store-inheritance

Weekly Downloads

256

Version

1.0.6

License

ISC

Unpacked Size

5.83 kB

Total Files

5

Last publish

Collaborators

  • inoyakaigor