reactjs - Hoppa till avsnitt fungerar vid andra klicket


I navigationsfältet har jag på "Skills Section" en onClick-händelse. När jag klickar på "Skills" fungerar onClick, men det hindrar sidan från att hoppa till avsnittet.

TSX Navigeringsfält:

const [skillsClicked, setSkillsClicked] = useState<boolean>(false);
    
    const handleClickSkills = () =>{
        setSkillsClicked(!skillsClicked);
    }
    <a href="#skills" >
        <li onClick={handleClickSkills}>Skills</li>
    </a>

TSX-färdigheter:

const {skillsClicked, handleClickSkills} = useGlobalContext();

return (
        <section>
            <div>
                <ul id='skills'></ul>
                    
            </div>
        </section>
    )

Jag vill när jag klickar på "Skills", att onClick-händelsen ska ändra tillståndet och samtidigt hoppa till sektionen baserat på ID. (Separat fungerar de båda bra)

Svar #1

prova detta:

const [skillsClicked, setSkillsClicked] = useState<boolean>(false);

const handleClickSkills = () =>{
    setSkillsClicked(!skillsClicked);
    document.getElementById("skills").scrollIntoView({
        behavior : "smooth"
    })
}

// some code in between

<div onClick={handleClickSkills}>
    <li>Skills</li>
</div>

// or:
<li onClick={handleClickSkills}>
    Skills
</li>