Skip to content

Commit 752e78f

Browse files
committed
add support for audio, video, and source elements
1 parent 8d1ee47 commit 752e78f

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

packages/react-dom/src/client/ReactDOMHostConfig.js

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -440,9 +440,28 @@ export function commitMount(
440440
| HTMLTextAreaElement).focus();
441441
}
442442
return;
443-
case 'img': {
443+
case 'img':
444+
case 'source': {
444445
if ((newProps: any).src) {
445-
((domElement: any): HTMLImageElement).src = ((domElement: any): HTMLImageElement).src;
446+
((domElement: any):
447+
| HTMLImageElement
448+
| HTMLSourceElement).src = ((domElement: any):
449+
| HTMLImageElement
450+
| HTMLSourceElement).src;
451+
}
452+
if ((newProps: any).srcset) {
453+
((domElement: any):
454+
| HTMLImageElement
455+
| HTMLSourceElement).srcset = ((domElement: any):
456+
| HTMLImageElement
457+
| HTMLSourceElement).srcset;
458+
}
459+
return;
460+
}
461+
case 'video':
462+
case 'audio': {
463+
if (((domElement: any): HTMLMediaElement).currentSrc) {
464+
((domElement: any): HTMLMediaElement).load();
446465
}
447466
return;
448467
}

0 commit comments

Comments
 (0)