Как работает прос children и mouse events с setState

Хочу понять, как отработает рендер children если внутри компонента обёртки делать ивент мыши, где происходит установка стейта. Будет ли компонент ребёнок ререндерится при каждом измеении стейта?

export const Tooltip: FunctionComponent<IProps> = ({ children, content, type, customClass }) => {
    const [show, setShow] = useState(false);
    const [topPosition, setTopPosition] = useState(0);
   
    return (
        <div
            className={componentClassName}
            onMouseMove={(e) => {
                const rect = e.currentTarget.getBoundingClientRect();
                setShow(true);
                setTopPosition(e.clientY - rect.top + 10);
            }}
            onMouseLeave={(e) => {
                setShow(false)
            }}
        >
            <div
                className={show ? "tooltip-box visible" : "tooltip-box"}
                style={{ top: topPosition }}
            >
                {content}
            </div>
            {children}
        </div>
    );
};

Ответы (0 шт):