Skip to Content
ProgrammingReactCode Sample

Code Sample

demo.js
let a = 1; console.log(a);

Component

Since syntax highlighting is done at build time, you can’t use dynamic content in your code blocks. However, since MDX is very powerful there is a workaround via client JS. For example:

demo.js
function hello() { const x = 2 + 3 console.log(1) }

External Component

sample-counter.js
export const SampleCounter: FC<{ children: ReactNode }> = ({ children }) => { const [count, setCount] = useState(0); const handleClick = (): void => { setCount(count + 1); }; return ( <> ... <div className="mt-3 flex justify-center gap-3 text-sm"> <Button onClick={handleClick} variant="outline"> Clicked {count} times </Button> </div> </> ); };
Last updated on