【发布时间】:2019-11-17 17:52:00
【问题描述】:
我是新手。非常抱歉) 我创建了我的图标组件,其中包含 svg 图标:
<IconPick icon={'globe'} />
然后我创建了一组图标名称:
iconsList = ['globe', 'mail', ...];
并通过此组件映射以显示我在一个块中拥有的所有图标:
<ul className="icons-list__wrapper">
{iconsList.map(icon =>
<li data-icon={icon} key={icon}>
<IconPick icon={icon} />
</li>
)}
</ul>
一切正常。现在我想用这种块状的图标选择器。 所以当人们点击任何图标时,它会出现在一个新的区块中,所以我使用了 onClick:
handleCheck = (e) => {
e.currentTarget.dataset.icon
}
...
<div>
<ul className="icons-list__wrapper">
{iconsList.map(icon =>
<li
data-icon={icon}
key={icon}
onClick={this.handleCheck}
>
<IconPick icon={icon} />
</li>
)}
</ul>
</div>
...
所以现在我创建了一个新的 div,我想在其中将 onClick 获得的数据值传递给 clickedIcon:
<div>
<IconPick icon={clickedIcon}/>
</div>
但是我做不好,你能帮帮我吗?或者只是建议。
我将不胜感激。
【问题讨论】:
-
查看 React 文档并阅读
state和synthetic events -
谢谢。我读过它并且知道状态简单文本如何改变,但不能从点击的图标中获取价值并将其发送到新块,对我来说这太难了。
标签: reactjs react-native