mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
refactor(Stream): use memo deps instead of passing props to Popup
This commit is contained in:
parent
396f44ed8a
commit
d8fbd1855b
1 changed files with 3 additions and 10 deletions
|
|
@ -147,9 +147,9 @@ const Stream = ({ className, videoId, videoReleased, addonName, name, descriptio
|
||||||
<Icon className={styles['placeholder-icon']} name={'ic_broken_link'} />
|
<Icon className={styles['placeholder-icon']} name={'ic_broken_link'} />
|
||||||
), []);
|
), []);
|
||||||
|
|
||||||
const renderLabel = React.useMemo(() => function renderLabel({ className, thumbnail, progress, addonName, name, description, children, ...props }) {
|
const renderLabel = React.useMemo(() => function renderLabel({ className, children, ...props }) {
|
||||||
return (
|
return (
|
||||||
<Button className={classnames(className, styles['stream-container'])} title={addonName} href={href} download={download} target={target} onClick={onClick} {...props}>
|
<Button className={classnames(className, styles['stream-container'])} title={addonName} href={href} target={target} download={download} onClick={onClick} {...props}>
|
||||||
<div className={styles['info-container']}>
|
<div className={styles['info-container']}>
|
||||||
{
|
{
|
||||||
typeof thumbnail === 'string' && thumbnail.length > 0 ?
|
typeof thumbnail === 'string' && thumbnail.length > 0 ?
|
||||||
|
|
@ -181,7 +181,7 @@ const Stream = ({ className, videoId, videoReleased, addonName, name, descriptio
|
||||||
{children}
|
{children}
|
||||||
</Button>
|
</Button>
|
||||||
);
|
);
|
||||||
}, [onClick]);
|
}, [thumbnail, progress, addonName, name, description, href, target, download, onClick]);
|
||||||
|
|
||||||
const renderMenu = React.useMemo(() => function renderMenu() {
|
const renderMenu = React.useMemo(() => function renderMenu() {
|
||||||
return (
|
return (
|
||||||
|
|
@ -208,13 +208,6 @@ const Stream = ({ className, videoId, videoReleased, addonName, name, descriptio
|
||||||
return (
|
return (
|
||||||
<Popup
|
<Popup
|
||||||
className={className}
|
className={className}
|
||||||
thumbnail={thumbnail}
|
|
||||||
progress={progress}
|
|
||||||
addonName={addonName}
|
|
||||||
name={name}
|
|
||||||
description={description}
|
|
||||||
href={href}
|
|
||||||
{...props}
|
|
||||||
onMouseUp={popupLabelOnMouseUp}
|
onMouseUp={popupLabelOnMouseUp}
|
||||||
onLongPress={popupLabelOnLongPress}
|
onLongPress={popupLabelOnLongPress}
|
||||||
onContextMenu={popupLabelOnContextMenu}
|
onContextMenu={popupLabelOnContextMenu}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue