Skip to content

Commit 0d9c8f1

Browse files
committed
fix: 브라우저에서 window.crypto.randomUUID()을 지원하지 않아 라이브러리가 실패하는 문제 수정
1 parent 64d8564 commit 0d9c8f1

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

apps/pyconkr/src/debug/page/mdi_test.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ const setMdxInputToLocalStorage: (input: string) => string = (input) => {
1919

2020
export const MdiTestPage: React.FC = () => {
2121
const inputRef = React.useRef<HTMLTextAreaElement>(null);
22-
const [state, setState] = React.useState<{ text: string, resetKey: string }>({
22+
const [state, setState] = React.useState<{ text: string, resetKey: number }>({
2323
text: getMdxInputFromLocalStorage(),
24-
resetKey: window.crypto.randomUUID()
24+
resetKey: Math.random()
2525
});
2626

27-
const setMDXInput = (text: string) => setState({ text: setMdxInputToLocalStorage(text), resetKey: window.crypto.randomUUID() });
27+
const setMDXInput = (text: string) => setState({ text: setMdxInputToLocalStorage(text), resetKey: Math.random() });
2828

2929
return (
3030
<Stack direction="row" spacing={2} sx={{ width: "100%", flexGrow: 1, p: 2 }}>

packages/common/src/components/mdx.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ const lineFormatterForMDX = (line: string) => {
3838
return `${trimmedLine} \n`;
3939
}
4040

41-
export const MDXRenderer: React.FC<{ text: string; resetKey?: string }> = ({ text, resetKey }) => {
41+
export const MDXRenderer: React.FC<{ text: string; resetKey?: number }> = ({ text, resetKey }) => {
4242
const { baseUrl, mdxComponents } = Hooks.Common.useCommonContext();
43-
const [state, setState] = React.useState<{ component: React.ReactNode, resetKey: string }>({
43+
const [state, setState] = React.useState<{ component: React.ReactNode, resetKey: number }>({
4444
component: <CircularProgress />,
45-
resetKey: window.crypto.randomUUID(),
45+
resetKey: Math.random(),
4646
})
4747

4848
const setRenderResult = (component: React.ReactNode) => setState((prev) => ({ ...prev, component: component }));
49-
const setRandomResetKey = () => setState((prev) => ({ ...prev, resetKey: window.crypto.randomUUID() }))
49+
const setRandomResetKey = () => setState((prev) => ({ ...prev, resetKey: Math.random() }))
5050

5151
React.useEffect(() => {
5252
(

0 commit comments

Comments
 (0)