Cara untuk menatal kembali ke atas apabila menukar skrin dalam React JS dan penatalan lancar Lenis
P粉662614213
2023-08-18 09:58:58
<p>Saya menggunakan lenis untuk mencapai penatalan lancar dan saya mempunyai fail ScrollToTop.js yang saya gunakan dalam App.js saya. Ia berfungsi dengan baik apabila halaman tidak menatal, tetapi apabila saya mengklik butang yang membawa saya ke halaman lain dan "menatal lancar" sedang berlaku, scrollToTop tidak berfungsi, adakah sesiapa tahu cara untuk membetulkannya? </p>
<p>ScrollToTop.js</p>
<pre class="brush:php;toolbar:false;">import { useEffect } daripada "react";
import { useLocation } daripada "react-router-dom";
import { gsap } daripada "gsap";
import { warna } daripada "./constant";
eksport fungsi lalai ScrollToTop() {
const { nama laluan } = useLocation();
const body = document.querySelector("body");
useEffect(() => {
window.scrollTo(0, 0);
// gsap.to(body, { tempoh: 0, backgroundColor: colors.white });
}, [nama laluan]);
kembali null;
}</pre>
<p>Saya telah cuba menggunakan useLayoutEffect dalam setiap halaman tetapi ia tidak berfungsi</p>
Seperti yang dinyatakan oleh orang lain, anda sedang membungkus komponen Laluan anda dengan komponen ScrollToTop, tetapi saya mengesyorkan menukarnya kepada cangkuk React daripada mengeditnya untuk menjadikan sifat anak tersiratnya, terutamanya memandangkan ia sebenarnya tidak Memaparkan sebarang kandungan yang anda mahu ia dijalankan sebagai kesan sampingan navigasi.