--- title: Use with React Portal sidebar_position: 6 --- It is also very easy to use `React Components` in `layers`, `contextmenu`, `controls`. Handle more complex logic through `ReactDOM.createPortal`. 👉 [Click to open an online demo](https://codesandbox.io/s/artplayer-react-portal-5z32h) ```jsx import React, { useState, useEffect } from "react"; import ReactDOM, { createPortal } from "react-dom"; import Artplayer from "artplayer/examples/react/Artplayer"; function Timer({ time }) { return
{time}
; } function App() { const [art, setArt] = useState(null); const [time, setTime] = useState(0); useEffect(() => { const update = () => setTime((time) => time + 1); setInterval(update, 1000); }, []); return (
{ art.on("ready", () => setArt(art)); }} /> {art ? createPortal(, art.layers.portal) : null} {art ? createPortal(, art.controls.portal) : null}
); } const rootElement = document.getElementById("root"); ReactDOM.render(, rootElement); ```