refactor(problem-submission-page): simplify result destructuring and memo dependencies

This commit is contained in:
cfngc4594 2025-03-03 18:36:22 +08:00
parent 6cf241b57b
commit 6ebf8fe935

View File

@ -2,14 +2,22 @@
import { useMemo } from 'react'; import { useMemo } from 'react';
import MdxPreview from "@/components/mdx-preview"; import MdxPreview from "@/components/mdx-preview";
import { useCodeEditorState } from "@/store/useCodeEditor"; import { useCodeEditorStore } from "@/store/useCodeEditorStore";
export default function ProblemSubmissionPage() { export default function ProblemSubmissionPage() {
const { result } = useCodeEditorState(); const { result } = useCodeEditorStore();
const { exitCode, output, executionTime, memoryUsage } = result || {};
const template = useMemo(() => { const template = useMemo(() => {
return `\`\`\`bash\n${result || ""}\n\`\`\``; return `
}, [result]); ${exitCode || ""}
\`\`\`bash
${output || ""}
\`\`\`
${executionTime || ""}
${memoryUsage || ""}
`;
}, [exitCode, output, executionTime, memoryUsage]);
return <MdxPreview source={template} />; return <MdxPreview source={template} />;
} }