import React from 'react'; import { findDOMNode } from 'react-dom'; import cn from 'classnames'; import Overlay from 'Components/Session_/Player/Overlay'; import stl from 'Components/Session_/Player/player.module.css'; import { PlayerContext } from 'App/components/Session/playerContext'; function Player() { const playerContext = React.useContext(PlayerContext); const screenWrapper = React.useRef(null); React.useEffect(() => { const parentElement = findDOMNode(screenWrapper.current) as HTMLDivElement | null; //TODO: good architecture if (parentElement) { playerContext.player.attach(parentElement); playerContext.player.play(); } }, []); React.useEffect(() => { playerContext.player.scale(); }, [playerContext.player]); if (!playerContext.player) return null; return (
); } export default Player;