mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-18 08:42:48 +00:00
fix: memoize url params
This commit is contained in:
parent
6d0136e545
commit
bb45004586
4 changed files with 24 additions and 4 deletions
|
|
@ -18,8 +18,13 @@ const styles = require('./styles');
|
|||
const { AddonPlaceholder } = require('./AddonPlaceholder');
|
||||
|
||||
const Addons = () => {
|
||||
const urlParams = useParams();
|
||||
const { type, transportUrl, catalogId } = useParams();
|
||||
const [queryParams] = useSearchParams();
|
||||
const urlParams = React.useMemo(() => ({
|
||||
type,
|
||||
transportUrl,
|
||||
catalogId
|
||||
}), [type, transportUrl, catalogId]);
|
||||
const { t } = useTranslation();
|
||||
const platform = usePlatform();
|
||||
const { core } = useServices();
|
||||
|
|
|
|||
|
|
@ -15,7 +15,11 @@ import styles from './Calendar.less';
|
|||
import classNames from 'classnames';
|
||||
|
||||
const Calendar = () => {
|
||||
const urlParams = useParams();
|
||||
const { year, month } = useParams();
|
||||
const urlParams = React.useMemo(() => ({
|
||||
year,
|
||||
month
|
||||
}), [year, month]);
|
||||
const calendar = useCalendar(urlParams);
|
||||
const profile = useProfile();
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,10 @@ function withModel(Library, useLocation) {
|
|||
}
|
||||
|
||||
const Library = ({ model }) => {
|
||||
const urlParams = useParams();
|
||||
const { type } = useParams();
|
||||
const urlParams = React.useMemo(() => ({
|
||||
type
|
||||
}), [type]);
|
||||
const [queryParams] = useSearchParams();
|
||||
const navigate = useNavigate();
|
||||
const { t } = useTranslation();
|
||||
|
|
|
|||
|
|
@ -31,7 +31,15 @@ const Video = require('./Video');
|
|||
const { default: Indicator } = require('./Indicator/Indicator');
|
||||
|
||||
const Player = () => {
|
||||
const urlParams = useParams();
|
||||
const { stream, streamTransportUrl, metaTransportUrl, type, id, videoId } = useParams();
|
||||
const urlParams = React.useMemo(() => ({
|
||||
stream,
|
||||
streamTransportUrl,
|
||||
metaTransportUrl,
|
||||
type,
|
||||
id,
|
||||
videoId
|
||||
}), [stream, streamTransportUrl, metaTransportUrl, type, id, videoId]);
|
||||
const [queryParams] = useSearchParams();
|
||||
const navigate = useNavigate();
|
||||
const { t } = useTranslation();
|
||||
|
|
|
|||
Loading…
Reference in a new issue