您需要在最接近的公共父组件中管理滑块状态。
import React, { useState } from "react";
function Parent() {
const [currentLink, setCurrentLink] = useState("LINK1");
return (
<>
<Links onClick={setCurrentLink} />
<Slider link={currentLink} />
</>
);
}
function Links({ onClick }) {
return (
<ul>
<li>
<button onClick={() => onClick("LINK1")}>Link 1</button>
</li>
<li>
<button onClick={() => onClick("LINK2")}>Link 2</button>
</li>
<li>
<button onClick={() => onClick("LINK3")}>Link 3</button>
</li>
</ul>
);
}
function Slider({ link }) {
switch (link) {
case "LINK1":
return <div>Link 1 Slides</div>; // However you want to render link 1 slides.
case "LINK2":
return <div>Link 2 Slides</div>; // However you want to render link 2 slides.
case "LINK3":
return <div>Link 3 Slides</div>; // However you want to render link 3 slides.
default:
return false;
}
}