fix(2690): fix player watermark

keep-around/31934c87741a585cc6b3c9552489ffa62de670b6
nevainero 3 years ago
parent 13e4f6e58f
commit f799632e22
  1. 27
      src/components/WaterMark/index.tsx

@ -4,7 +4,6 @@ import styled from 'styled-components/macro'
type WmType = { type WmType = {
leftWm: number, leftWm: number,
topWm: number, topWm: number,
visible: boolean,
} }
export const ScWaterMark = styled.div<WmType>` export const ScWaterMark = styled.div<WmType>`
@ -14,8 +13,6 @@ export const ScWaterMark = styled.div<WmType>`
z-index: 1; z-index: 1;
opacity: 1; opacity: 1;
color: white; color: white;
visibility: ${({ visible }) => (visible ? 'visible'
: 'hidden')};
` `
type WaterMarkProps = { type WaterMarkProps = {
@ -28,22 +25,20 @@ export const WaterMark = ({ value }: WaterMarkProps) => {
const [visible, setVisible] = useState(false) const [visible, setVisible] = useState(false)
useEffect(() => { useEffect(() => {
setInterval(() => { const interval = setInterval(() => {
setLeftWm(Math.floor(Math.random() * 95)) setLeftWm(Math.floor(Math.random() * 95))
setTopWm(Math.floor(Math.random() * 95)) setTopWm(Math.floor(Math.random() * 95))
setVisible((v) => !v) setVisible((v) => !v)
}, 1000 * 5) }, 1000 * 10)
return () => clearInterval(interval)
}, []) }, [])
return ( return visible ? (
<> <ScWaterMark
<ScWaterMark topWm={topWm}
visible={visible} leftWm={leftWm}
topWm={topWm} >
leftWm={leftWm} {value}
> </ScWaterMark>
{value} ) : null
</ScWaterMark>
</>
)
} }

Loading…
Cancel
Save