Skip to content

Commit 2e38548

Browse files
committed
Add referrerPolicy option to ReactDOM.preload()
1 parent 0a36064 commit 2e38548

File tree

4 files changed

+31
-0
lines changed

4 files changed

+31
-0
lines changed

packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2284,6 +2284,7 @@ function preloadPropsFromPreloadOptions(
22842284
fetchPriority: options.fetchPriority,
22852285
imageSrcSet: options.imageSrcSet,
22862286
imageSizes: options.imageSizes,
2287+
referrerPolicy: options.referrerPolicy,
22872288
};
22882289
}
22892290

packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5564,6 +5564,7 @@ function preloadPropsFromPreloadOptions(
55645564
fetchPriority: options.fetchPriority,
55655565
imageSrcSet: options.imageSrcSet,
55665566
imageSizes: options.imageSizes,
5567+
referrerPolicy: options.referrerPolicy,
55675568
};
55685569
}
55695570

packages/react-dom/src/__tests__/ReactDOMFloat-test.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3585,6 +3585,13 @@ body {
35853585
imageSizes: 'makes no sense',
35863586
});
35873587

3588+
ReactDOM.preload('rp', {
3589+
as: 'image',
3590+
imageSrcSet: 'rpsrcset',
3591+
imageSizes: 'rpsizes',
3592+
referrerPolicy: 'no-referrer',
3593+
});
3594+
35883595
if (isClient) {
35893596
// Will key off href in absense of imageSrcSet
35903597
ReactDOM.preload('client', {as: 'image'});
@@ -3634,6 +3641,13 @@ body {
36343641
imagesizes="foosizes"
36353642
/>
36363643
<link rel="preload" as="somethingelse" href="bar" />
3644+
<link
3645+
rel="preload"
3646+
as="image"
3647+
imagesrcset="rpsrcset"
3648+
imagesizes="rpsizes"
3649+
referrerpolicy="no-referrer"
3650+
/>
36373651
</head>
36383652
<body>hello</body>
36393653
</html>,
@@ -3653,6 +3667,13 @@ body {
36533667
imagesizes="foosizes"
36543668
/>
36553669
<link rel="preload" as="somethingelse" href="bar" />
3670+
<link
3671+
rel="preload"
3672+
as="image"
3673+
imagesrcset="rpsrcset"
3674+
imagesizes="rpsizes"
3675+
referrerpolicy="no-referrer"
3676+
/>
36563677
</head>
36573678
<body>hello</body>
36583679
</html>,
@@ -3672,6 +3693,13 @@ body {
36723693
imagesizes="foosizes"
36733694
/>
36743695
<link rel="preload" as="somethingelse" href="bar" />
3696+
<link
3697+
rel="preload"
3698+
as="image"
3699+
imagesrcset="rpsrcset"
3700+
imagesizes="rpsizes"
3701+
referrerpolicy="no-referrer"
3702+
/>
36753703
<link rel="preload" as="image" href="client" />
36763704
<link rel="preload" as="image" imagesrcset="clientset" />
36773705
<link

packages/react-dom/src/shared/ReactDOMTypes.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export type PreloadOptions = {
1818
fetchPriority?: 'high' | 'low' | 'auto',
1919
imageSrcSet?: string,
2020
imageSizes?: string,
21+
referrerPolicy?: string,
2122
};
2223
export type PreinitOptions = {
2324
as: string,

0 commit comments

Comments
 (0)