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'
}

/mobx-store-inheritance/

    Package Sidebar

    Install

    npm i mobx-store-inheritance

    Weekly Downloads

    124

    Version

    1.0.6

    License

    ISC

    Unpacked Size

    5.83 kB

    Total Files

    5

    Last publish

    Collaborators

    • inoyakaigor