import React, { useState, useEffect, useContext } from 'react'; const useMousePosition = () => { const [position, setPosition] = useState({ x: null, y: null }); const handleMouseMove = e => setPosition({ x: e.pageX, y: e.pageY }); useEffect(() => { window.addEventListener('mousemove', handleMouseMove); return () => window.removeEventListener('mousemove', handleMouseMove); }, []); return [position]; }; const MouseContext = React.createContext(); const Mouse = () => { const { mousePosition } = useContext(MouseContext); return (
|
|
))}
I should be rendered ONE time but: {++c}
; }; // repeat