@@ -56,29 +56,6 @@ export function History({ onHistoryChangeCallback }) {
5656 return null ;
5757}
5858
59- /**
60- * FirstLoad component that captures the URL during the initial page load and notifies the server.
61- *
62- * @param {Object } props - The properties object.
63- * @param {Function } props.onFirstLoadCallback - Callback function to notify the server about the first load.
64- * @returns {null } This component does not render any visible output.
65- * @description
66- * This component sends the current URL to the server during the initial page load.
67- * @see https://github.com/reactive-python/reactpy/pull/1224
68- */
69- export function FirstLoad ( { onFirstLoadCallback } ) {
70- // FIXME: This component only exists because of a ReactPy core rendering bug, and should be removed when the bug
71- // is fixed. Ideally all this logic would be handled by the `History` component.
72- React . useEffect ( ( ) => {
73- onFirstLoadCallback ( {
74- pathname : window . location . pathname ,
75- search : window . location . search ,
76- } ) ;
77- return ( ) => { } ;
78- } , [ ] ) ;
79- return null ;
80- }
81-
8259/**
8360 * Link component that captures clicks on anchor links and notifies the server.
8461 *
@@ -148,3 +125,26 @@ export function Navigate({ onNavigateCallback, to, replace }) {
148125
149126 return null ;
150127}
128+
129+ /**
130+ * FirstLoad component that captures the URL during the initial page load and notifies the server.
131+ *
132+ * @param {Object } props - The properties object.
133+ * @param {Function } props.onFirstLoadCallback - Callback function to notify the server about the first load.
134+ * @returns {null } This component does not render any visible output.
135+ * @description
136+ * This component sends the current URL to the server during the initial page load.
137+ * @see https://github.com/reactive-python/reactpy/pull/1224
138+ */
139+ export function FirstLoad ( { onFirstLoadCallback } ) {
140+ // FIXME: This component only exists because of a ReactPy core rendering bug, and should be removed when the bug
141+ // is fixed. Ideally all this logic would be handled by the `History` component.
142+ React . useEffect ( ( ) => {
143+ onFirstLoadCallback ( {
144+ pathname : window . location . pathname ,
145+ search : window . location . search ,
146+ } ) ;
147+ return ( ) => { } ;
148+ } , [ ] ) ;
149+ return null ;
150+ }
0 commit comments