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