【发布时间】:2022-01-20 01:10:30
【问题描述】:
您好,我现在正在制作标签菜单。 我的问题是我想在单击按钮时给出 is-active ,但我不知道在空白处放什么值。
type Props = {
title: string
index: number
setSelectedTab: (index: number) => void
}
const TabTitle: React.FunctionComponent<Props> = ({ title, setSelectedTab, index }) => {
// The value to be activated. Initial value is `0th button`
const [activeIndex, setActiveIndex] = useState(0);
const onClick = useCallback(() => {
setSelectedTab(index)
}, [setSelectedTab, index])
return (
<li>
<button
key={index}
className={activeIndex === [empty place] ? "is-active" : ""}
onClick={() => onClick()}
>
{title}
</button>
</li>
)
}
console.log(index);
// 0
// 1
// 2
如何使用索引值If you click the 0th button, index : 0
If you click the 1st button, index: 1
做成这样之后,className={activeIndex === index ? "is-active" : ""} 放上index 就可以正常工作了,但是不知道怎么做这样的索引。
如何根据点击的值设置索引给第一次点击0 第二次点击1?
【问题讨论】:
标签: javascript reactjs ecmascript-6 react-hooks