Proxy error
Hi,
I'm a beginner in Solid and I wrote a little app to learn it.
https://github.com/gbagan/nim-machine/blob/test/src/App.tsx
In this app, I have created a store
state
which contains an attribute config
(line 42)
Then, I wrote a function changeConfig
which modifies the store (line 132)
When, this function is called, I obtain the following message error:
Uncaught TypeError: proxy must report the same value for the non-writable, non-configurable property 'Symbol("solid-proxy")'
on the line state.config = fn(state.config)
.
Initially I wrote this function differently (without using produce
) and it worked fine.
I'd like to understand this error and how to prevent it.3 Replies
I have fixed the problem by using a function
fn
that mutates the Config object instead of returning a new one (and modifying the calls of changeConfig
accordingly).
but I still don't understand the issue.I see that you use
changeConfig
different ways
the changeConfig
already uses produce
, I think using produce
second time inside is the thing that breaks?
If you want to pass control to the function caller, you can do something like that:
I added
...configNextSetterArgs: any[]
,
(setState as any)
,
because typescript can't match the types for SetStoreFunction
, probably because it's quite complexThank you, that is exactly what I wanted