bem / bem/bem-react

@bem-react/di: problem with using Preact X

Open
#496 2 comments 0 reactions 0 assignees View on GitHub
bug
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


Hello!

)
}

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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.