跳到主要内容

代码

语法高亮

代码行高亮及编号

导入代码片段

import CodeBlock from '@theme/CodeBlock';

export default function MyReactPage() {
return (
<div>
<CodeBlock
language="jsx"
title="/src/components/HelloCodeTitle.js"
showLineNumbers
metastring='{1-2}'
>
{`function HelloCodeTitle(props) {
return <h1>Hello, {props.name}</h1>;
}`}
</CodeBlock>
</div>
);
}
/src/components/HelloCodeTitle.js
function HelloCodeTitle(props) {
return <h1>Hello, {props.name}</h1>;
}

组件预览

  • live 可交互的代码编辑器(实时显示在结果的预览区域)
    • noInline 命令式渲染 render()
/src/components/HelloCodeTitle.js
console.log("Markdown features including the code block are available");
// pre
// ```js
// console.log("Markdown features including the code block are available");
// ```

组件即时编辑预览

结果
Loading...
实时编辑器
// live
function Clock(props) {
  const [date, setDate] = useState(new Date());
  useEffect(() => {
    const timerID = setInterval(() => tick(), 1000);

    return function cleanup() {
      clearInterval(timerID);
    };
  });

  function tick() {
    setDate(new Date());
  }

  return (
    <div>
      <h2>It is {date.toLocaleTimeString()}.</h2>
    </div>
  );
}
结果
Loading...
实时编辑器
// live noInline
const project = "Docusaurus";

const Greeting = () => (
  <p>Hello {project}!</p>
);

// render()
render(
  <Greeting />
);