PM
Size: a a a
PM
DK
К
PM
К
К
PM
К
PM
gn
AP
PM
PM
PM
AP
export const SvelteComponent = React.memo(React.forwardRef({ Component, ...rest }, ref) {Еще эвенты надо прокинуть
const target = useRef(null);
const component = useRef(null);
useLayoutEffect(() => {
component.current = new App({
target: ref.target,
props: rest,
});
return () => component.current.$destroy()
}, [Component]);
useLayoutEffect(() => {
component.current.$set(rest);
});
useImperativeHandle(ref, () => component.current);
return <span ref={target}/>;
}));
gn
export const SvelteComponent = React.memo(React.forwardRef({ Component, ...rest }, ref) {Еще эвенты надо прокинуть
const target = useRef(null);
const component = useRef(null);
useLayoutEffect(() => {
component.current = new App({
target: ref.target,
props: rest,
});
return () => component.current.$destroy()
}, [Component]);
useLayoutEffect(() => {
component.current.$set(rest);
});
useImperativeHandle(ref, () => component.current);
return <span ref={target}/>;
}));
AP
PM
import Component from './svelte_components/Component.svelte';
PM
PM