我有一个有id和value的按钮,根据这个id和value我可以根据需要激活我的“点击事件”。
我在这个按钮上添加了新图像-现在我正在寻找一种方法将id&value添加到我添加的新图像中-但是我找不到任何方法。
在下面的代码中-我给出了两个呈现方法
一。添加图像之前
2.添加图像后(render1)
在render1上(重命名为render并注释另一个render方法)
我无法获取handleclick方法的id和值。
代码:
class myClass extends React.Component
{
constructor(props)
{
super(props);
}
handleClick(event)
{
const id = event.target.id;
const value = event.target.value;
// do something accourding to the target id and value
}
getElementType()
{
let elementType = null;
const i = this.element;
switch(i)
{
case(1):
elementType = 1;
break;
case(2):
elementType = 2;
break;
case(3):
elementType = 3;
break;
}
}
//render()
//{
// const elementType = this.getElementType();
//
// const itemToRender = items.map((item, i) =>
// <div>
// <button onClick={this.handleClick.bind(this)} id={i} value={elementType}>
// {item.text}
// </button>
// </div>);
// return itemToRender;
// }
// after add the img
render()
{
const elementType = this.getElementType();
const itemToRender = items.map((item, i) =>
<div>
<button onClick={this.handleClick.bind(this)} id={i} value={elementType}>
<img src={item.icon} />
{item.text}
</button>
</div>);
return itemToRender;
}
}