@bem-react/di: problem with using Preact X
- Dominant language
- TypeScript
- Stars
- 450
- Forks
- 69
- PR merge metrics
- No merged PRs in 30d
Description
Preact version: 10.0.1
Example:
```jsx
import { Registry, withRegistry, useComponentRegistry } from '@bem-react/di'
const registry = new Registry({ id: 'my-reg'})
registry.set('Button', (props) => )
const Index = () => {
const { Button } = useComponentRegistry('my-reg')
return(
Hello World
)
}
export default withRegistry(registry)(Index)
```
Error
```sh
Cannot read property 'my-reg' of undefined
TypeError: Cannot read property 'my-reg' of undefined
at /home/sergey/Sandbox/nextjs-preactX/node_modules/@bem-react/di/build/di.development.js:33:54
at Array.forEach ()
at Object.children (/home/sergey/Sandbox/nextjs-preactX/node_modules/@bem-react/di/build/di.development.js:32:28)
at Object.Consumer (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact/dist/preact.js:1:8457)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:1990)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:2107)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:2107)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:2107)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:2107)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:2107)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:2107)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:2107)
at u (/home/sergey/Sandbox/nextjs-preactX/node_modules/preact-render-to-string/dist/index.js:1:2107)
at render (/home/sergey/Sandbox/nextjs-preactX/node_modules/next-server/dist/server/render.js:79:16)
at renderPage (/home/sergey/Sandbox/nextjs-preactX/node_modules/next-server/dist/server/render.js:255:20)
at /home/sergey/Sandbox/nextjs-preactX/.next/server/static/development/pages/_document.js:437:17
```
See demo repository (`pages/index.jsx`)
https://github.com/belozer/nextjs-with-bem-react-preact-bug
Contributor guide
Assessment
This issue has not been assessed yet.