import { proxyMap } from "https://deno.land/x/valtio@v2.1.2/src/vanilla/utils/proxyMap.ts";
proxyMap
This is to create a proxy which mimic the native Map behavior. The API is the same as Map API
Examples
import { proxyMap } from 'valtio/utils'
const state = proxyMap([["key", "value"]])
import { proxyMap } from 'valtio/utils' const state = proxyMap([["key", "value"]])
// can be used inside a proxy as well const state = proxy({ count: 1, map: proxyMap() })
// When using an object as a key, you can wrap it with ref
so it's not proxied
// this is useful if you want to preserve the key equality
import { ref } from 'valtio'
const key = ref({}) state.set(key, "value") state.get(key) //value
const key = {} state.set(key, "value") state.get(key) //undefined