diff --git a/app/soapbox/features/audio/index.tsx b/app/soapbox/features/audio/index.tsx index ecbae5b16..17854386e 100644 --- a/app/soapbox/features/audio/index.tsx +++ b/app/soapbox/features/audio/index.tsx @@ -1,7 +1,7 @@ import classNames from 'clsx'; import debounce from 'lodash/debounce'; import throttle from 'lodash/throttle'; -import React, { useEffect, useRef, useState } from 'react'; +import React, { useEffect, useLayoutEffect, useRef, useState } from 'react'; import { defineMessages, useIntl } from 'react-intl'; import Icon from 'soapbox/components/icon'; @@ -397,7 +397,7 @@ const Audio: React.FC = (props) => { const progress = Math.min((currentTime / getDuration()) * 100, 100); - useEffect(() => { + useLayoutEffect(() => { if (player.current) { _setDimensions(); } diff --git a/app/soapbox/features/video/index.tsx b/app/soapbox/features/video/index.tsx index 71aaae65d..bd63528e4 100644 --- a/app/soapbox/features/video/index.tsx +++ b/app/soapbox/features/video/index.tsx @@ -1,7 +1,7 @@ import classNames from 'clsx'; import debounce from 'lodash/debounce'; import throttle from 'lodash/throttle'; -import React, { useCallback, useEffect, useRef, useState } from 'react'; +import React, { useCallback, useEffect, useLayoutEffect, useRef, useState } from 'react'; import { defineMessages, useIntl } from 'react-intl'; import Blurhash from 'soapbox/components/blurhash'; @@ -159,7 +159,7 @@ const Video: React.FC = ({ } }; - useEffect(() => { + useLayoutEffect(() => { setDimensions(); }, [player.current]);