【发布时间】:2019-08-09 17:59:38
【问题描述】:
简单的 React 应用程序。
当我点击按钮时,我想显示该状态下的数据,例如点击第一个按钮,我想要“列表状态”中第一个对象的详细信息(标题 - test1 持续时间 2 分钟。
因此,当您单击“test1”cta 时,我想在另一个 div 中显示“test 1 duration 2 mins”。 测试 2 将等于“test2 持续时间 3 分钟”。但是当我单击按钮时我无法获取值,如果我将值添加到按钮,则只有“标题”。
this.state={
list:[
{
title:'test1',
duration:'2 mins'
},
{
title:'test2',
duration:'3 mins'
},
{
title:'test3',
duration:'4 mins'
},
{
title:'test4',
duration:'5 mins'
}
]
}
changeList(e){
var x=e.target.value;
if (x=='test1'){
console.log('duratiomn=-3')
}
}
render() {
return (
<div>
<Songselect list={this.state.list} changeList{(e)=>this.changeList(e)}/>
</div>
)
}
}
const Songselect=(props)=>{
return (
<div>
{props.list.map((item,index)=> <div><span name="test"> {item.title}
</span><button for='test' onClick={props.changeList} value=
{item.title}> select</button> </div>)}
</div>
)
};
【问题讨论】:
-
嗨,Lee,阅读这个 - stackoverflow.com/help/someone-answers,然后尝试结束这个问题。
标签: reactjs