jb-core
Version:
jb design system core modules
43 lines (29 loc) • 775 B
Markdown
# jb-core react modules
## useEvent
used to bind web-component events to react component event prop
```jsx
import {useEvent} from 'jb-core/react';
useEvent(ref,'event',props.onEvent);
//for example
useEvent(ref,'change',props.onChange);
```
### useInstance
create a instance of an class inside a react component.
```jsx
import {useInstance} from 'jb-core/react';
//create your class in js
class YourClass{
prop1 = null;
prop2 = null;
constructor(arg1,arg2){
this.prop1 = arg1;
this.prop2 = arg2;
}
}
//use your class in react component
function YourComponent(){
//pass args as array in second parameter
const instance = useInstance(YourClass,[arg1,arg2]);
return <div>{instance.prop1}</div>
}
```