【发布时间】:2021-02-05 04:39:05
【问题描述】:
为什么没有按预期工作?有时它有效,有时它不起作用 - 我无法弄清楚这一点。 ScrollIntoView 的代码是从另一个页面的另一个 js 文件中复制的,在那个页面中它工作得很好吗?
ID 的 refTP 和 refPP 位于 ReferencesPP 和 ReferencesTP 的 div 标签中
import React, {useState} from 'react'
import ReferencesPP from './referencesPP'
import ReferencesTP from './referencesTP'
import "./references.css"
function ReferencesPage(){
const reftp = document.getElementById("refTP");
const refpp = document.getElementById("refPP");
const [page, setPage] = useState(false);
const handleClick = (id) => {
if(id === 0 && page===true){
reftp.scrollIntoView({ behavior: "smooth" });
setPage(false);
} else if(id === 1 && page===false){
refpp.scrollIntoView({ behavior: "smooth" });
setPage(true);
}
}
return(
<div className="references-main-container">
<ul>
<li id="anchor1" onClick={()=>handleClick(0)}></li>
<li id="anchor2"onClick={()=>handleClick(1)}></li>
</ul>
<ReferencesTP />
<ReferencesPP />
</div>
)
}
export default ReferencesPage
【问题讨论】:
标签: reactjs