@@ -31,6 +31,7 @@ const HelmetProvider: FunctionComponent<ProviderProps> = ({
3131 context,
3232} ) => {
3333 const { current : heap } = useRef < HelmetProviderHeap > ( {
34+ firstRender : true ,
3435 helmets : [ ] ,
3536 state : undefined ,
3637 } ) ;
@@ -46,7 +47,8 @@ const HelmetProvider: FunctionComponent<ProviderProps> = ({
4647 if ( heap . nextAnimFrameId === undefined ) {
4748 heap . nextAnimFrameId = requestAnimationFrame ( ( ) => {
4849 heap . state ??= calcAggregatedState ( heap . helmets ) ;
49- commitTagChanges ( heap . state ) ;
50+ commitTagChanges ( heap . state , heap . firstRender ) ;
51+ heap . firstRender = false ;
5052 delete heap . nextAnimFrameId ;
5153 } ) ;
5254 }
@@ -55,7 +57,8 @@ const HelmetProvider: FunctionComponent<ProviderProps> = ({
5557 cancelAnimationFrame ( heap . nextAnimFrameId ) ;
5658 delete heap . nextAnimFrameId ;
5759 }
58- commitTagChanges ( heap . state ) ;
60+ commitTagChanges ( heap . state , heap . firstRender ) ;
61+ heap . firstRender = false ;
5962 }
6063 }
6164 } ,
@@ -69,24 +72,6 @@ const HelmetProvider: FunctionComponent<ProviderProps> = ({
6972 delete heap . state ;
7073 heap . helmets . push ( [ id , props ] ) ;
7174 }
72- if ( IS_DOM_ENVIRONMENT && ! heap . state ) {
73- heap . state = calcAggregatedState ( heap . helmets ) ;
74- if ( heap . state . defer ) {
75- if ( heap . nextAnimFrameId === undefined ) {
76- heap . nextAnimFrameId = requestAnimationFrame ( ( ) => {
77- heap . state ??= calcAggregatedState ( heap . helmets ) ;
78- commitTagChanges ( heap . state ) ;
79- delete heap . nextAnimFrameId ;
80- } ) ;
81- }
82- } else {
83- if ( heap . nextAnimFrameId !== undefined ) {
84- cancelAnimationFrame ( heap . nextAnimFrameId ) ;
85- delete heap . nextAnimFrameId ;
86- }
87- commitTagChanges ( heap . state ) ;
88- }
89- }
9075 } ,
9176 } ;
9277 }
0 commit comments