MyArtifact / frontend /src /ReactComponent.js
Yasu777's picture
Create frontend/src/ReactComponent.js
8f493bb verified
raw
history blame contribute delete
507 Bytes
import React from "react";
import { Streamlit } from "streamlit-component-lib";
const ReactComponent = ({ code }) => {
const Component = React.useMemo(() => {
try {
return new Function("React", return ${code})(React);
} catch (error) {
console.error("Error creating component:", error);
return () => <div>Error creating component: {error.message}</div>;
}
}, [code]);
React.useEffect(() => {
Streamlit.setFrameHeight();
}, [Component]);
return <Component />;
};
export default ReactComponent;
</antArtifact>