【发布时间】:2020-12-23 13:03:18
【问题描述】:
向映射对象的最后一个元素添加函数时遇到问题。
这是反应。
我有一个函数“handleToggle”——点击后,应该可以看到最后一个 div 的元素。单击后的每个元素都有蓝框 - 一次只有一个。因此,在单击最后一个元素('底部')之后,也应该有框架,在此之下我想显示来自 div 的一些其他选项,这些选项位于我的代码末尾。请帮帮我 - 我不知道如何向地图的最后一个元素添加功能。
export default function EditorColor(props) {
const [isShown, setIsShown] = useState(false);
const handleToggle = () => setIsShown(!isShown);
const [isChosen, setChosenIcon] = useState('');
const contourIcons = [
{ id: 1, type: 'square' },
{ id: 2, type: 'rounded' },
{ id: 3, type: 'circle' },
{ id: 4, type: 'bottom' },
];
const handleChosenIcon = e => {
setChosenIcon(e.target.title);
console.log(e.target.title);
};
return (
<div>
<div>
{contourIcons.map(icon => (
<div
key={icon.id}
title={icon.type}
className={`contour ${isChosen === icon.type ? 'active-tab' : ''}`}
onClick={handleChosenIcon}
>
{props.name}
</div>
))}
</div>
{isShown && (
<div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
)}
</div>
);
}```
【问题讨论】:
-
听起来您想将
setIsShown(e.target.title == 'bottom');添加到您的handleChosenIcon函数中? -
非常感谢,它正在工作! :)
标签: javascript reactjs function dictionary