Open T-Damer opened 2 weeks ago
Screenshot of the error from the sandbox:
I see something similar over there: https://github.com/excalidraw/excalidraw/issues/5909#issuecomment-1321522731
Looks like @tonconnect/ui-react
should ship it's own version of react with react internal stuff, something like this at vite.config.ts
rollupOptions: {
external: ['react', 'react-dom', '@tonconnect/ui'],
output: {
globals: {
react: 'React',
'react-dom': 'ReactDOM',
'react-dom/client': 'ReactDOMClient',
'react/jsx-runtime': 'ReactJSXRuntime',
'@tonconnect/ui': 'TON_CONNECT_UI'
}
}
}
I'll try to patch and will report back
btw, that's how they fixed it: https://github.com/excalidraw/excalidraw/pull/7255
Yup, I solved it, gonna make a PR, here's a codesandbox with patched thing: https://codesandbox.io/p/sandbox/ton-preact-error-demo-forked-jpx98m?workspaceId=23a60071-d52a-4cbe-8174-4d6c2df74659
Describe the bug
I just created a
preact
project and used the@tonconnect/ui-react
:It leads to:
@tonconnect_ui-react.js?v=77482234:18856 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'current')
I inspected the source and found full the cause, it looks like this:
ReactCurrentOwner.current
- causes the issue, it's created like:Expected behavior
preact
works fine with manyreact
specific libraries, can we have a support for it? My project is written usingpreact
, instead of plainreact
, can't spend time rewriting everything to enable the libraryCurrent behavior
I have an error when I use the
TonConnectUIProvider
wrapper:Steps to Reproduce
Environment
Additional context
In my app I also wrap everything into
SDKProvider
from'@telegram-apps/sdk-react'
, but it doesn't affect the error, I also tried fixing by aliasing invite.config.ts
:It didn't help, also tried redefining global object:
It didn't help either