[MST] Store Store in Local Storage

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[MST] Store Store in Local Storage相关的知识,希望对你有一定的参考价值。

For an optimal user and developer experience, storing state in local storage is often a must.

In this lesson you will learn:

  • Using onSnapshot to get notified about new snapshots
  • Storing snapshots in local storage
  • Restore a state tree from local storage
  • Verifying whether a snapshot conforms to a model using Model.is(...)

 

let initialState = {
    items: [
        {
            name: "LEGO Mindstorms EV3",
            price: 349.95,
            image: "https://images-na.ssl-images-amazon.com/images/I/71CpQw%2BufNL._SL1000_.jpg"
        },
        {
            name: "Miracles - C.S. Lewis",
            price: 12.91,
            image:
                "https://images-na.ssl-images-amazon.com/images/I/51a7xaMpneL._SX329_BO1,204,203,200_.jpg"
        }
    ]
}

if (localStorage.getItem("wishlistapp")) {
    const json = JSON.parse(localStorage.getItem("wishlistapp"))
    if (WishList.is(json)) initialState = json // check whether the structure is changed or not
}

const wishList = WishList.create(initialState)

// if the snapshot changed, add to the localstorage onSnapshot(wishList, snapshot
=> { localStorage.setItem("wishlistapp", JSON.stringify(snapshot)) })

 

以上是关于[MST] Store Store in Local Storage的主要内容,如果未能解决你的问题,请参考以下文章

[Debug] Use Snippets to Store Behaviors in Chrome DevTools

What Machine Learning Have In Store For Normal People?

关于 Store in Flux 的三个问题

This Apple ID has not yet been used in the ITunes Store/此Apple ID尚未在iTunes Store使用过

[Algo] 646. Store Number Of Nodes In Left Subtree

[AngularJS] Write a simple Redux store in AngularJS app