importlocalStoragePluginfrom"kea-localstorage";import{resetContext}from"kea";resetContext({plugins:[localStoragePlugin],});localStoragePlugin({// in case you want to replace this, e.g. for tests or non browser environmentsstorageEngine: window.localStorage,// added before all paths in localStorage keysprefix:"example",// to change the symbol that concats path partsseparator:"_",});
constlogic=kea({// path must be defined!path:()=>["scenes","homepage","name"],actions:({constants})=>({updateName:(name)=>({name}),}),reducers:({actions,constants})=>({// just add { persist: true }name:["chirpy",{persist: true},{[actions.updateName]:(state,payload)=>payload.name,},],// you may override the prefix and separator keysname:["chirpy",{persist: true,prefix:"example",separator:"_"},{[actions.updateName]:(state,payload)=>payload.name,},],}),});