Как сохранить состояние приложения в локальном хранилище в Elm - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу кэшировать все состояние приложения в локальном хранилище браузера. Моя модель представляет собой своего рода страницу извлечения, состоящую из различных типов. Вот псевдоним типа Модели:

type alias Model =
{ showCheckoutModal : Bool
, showAddressForm : Bool
, emailAddress : String
, address : Address
, selectedAddress : Maybe Address
, addresses : List Address
, name : String
, listings : List Listing
, shop : Maybe Shop
, shop_id : String
, shippingInfo : ShippingInfo
, selectedDestination : Maybe ShippingDestination
}

Я создал исходящий порт и Входящий порт

port outgoing : OutgoingMsg -> Cmd msg

port incoming : (E.Value -> msg) -> Sub msg

Итак Я провел некоторое исследование, и это можно сделать, но все примеры в Интернете относятся к более простым моделям, я не видел ни одного для такой сложной модели, как моя. Пожалуйста, я ценю любой вклад, спасибо

...